Python求两个数的最大公约数-Python教程

资源魔 80 0

Python求两个数的最至公约数

1、求最至公约数算法:

1. 整数A对整数B进行取整, 余数用整数C来示意 举例: C = A % B

2. 假如C等于0,则C就是整数A以及整数B的最至公约数

3. 假如C没有等于0, 将B赋值给A, 将C赋值给B ,而后进行 1, 2 两步,直到余数为0, 则能够患上知最至公约数

2、依据算法,完成Python顺序

def fun(num1, num2):  # 界说一个函数, 两个形参
    if num1 < num2:  # 判读两个整数的巨细,目的为了将年夜的数作为除了数,小的作为被除了数
        num1, num2 = num2, num1  # 假如if前提餍足,则进行值的替换

    vari1 = num1 * num2  # 较量争论出两个整数的乘积,不便前面较量争论最小公倍数
    vari2 = num1 % num2  # 对2个整数进行取余数

    while vari2 != 0:  # 判别余数能否为0, 假如没有为0,则进入轮回
        num1 = num2  # 从新进行赋值,进行下次较量争论
        num2 = vari2
        vari2 = num1 % num2  # 对从新赋值后的两个整数取余数
        
        # 直到 vari2 等于0,失去最到条约数就加入轮回

    vari1 /= num2   # 患上出最小公倍数
    print("最至公约数为:%d" % num2)    # 输入
    print("最小公倍数为:%d" % vari1)   # 输入


fun(6, 9)

顺序输入后果:

最至公约数为:3
最小公倍数为:18

保举:Python教程

以上就是Python求两个数的最至公约数的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题 公约数

抱歉,评论功能暂时关闭!