求最大公约数的五种python实现方法
小编写这篇文章的主要目的,主要是给大家讲解一下,关于最大公约数的求解方法,下面小编集中给大家总结一下,具体操作的五种方法。

方法一:短除法
短除法是求最大公因数的一种方法,也可用来求最小公倍数。求几个数最大公因数的方法,开始时用观察比较的方法,即:先把每个数的因数找出来,然后再找出公因数,最后在公因数中找出最大公因数。后来,使用分解质因数法来分别分解两个数的因数,再进行运算。之后又演变为短除法。短除法运算方法是先用一个除数除以能被它除尽的一个质数,以此类推,除到两个数的商是互质数为止。
简单来说就是逐步找出两个数的所有公约数,再将这些公约数累乘起来,就能得到最大公约数啦!
a=int(input("please input the first number:"))
b=int(input("please input the second number:"))
m,n=a,b#创建两个变量存储a和b
t=1#创建t作为最大公约数的载体
for i in range(2,min(a,b)):
while(a%i==0 and b%i==0):
t*=i#所有公约数累乘起来
a/=i
b/=i
print((f"{m},{n}的最大公约数为:{t}"))
这种方法虽
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7392.html
