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使用问题 公约数
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!