python求两个整数的最大公约数_求两个数最大公约数的三种方法(Python实现),两数,python...

求两个数的最大公约数,有三种方法,分别是:短除法,辗转相除法,更相减损法。

短除法:

运用短除法找到两个数的最大公约数,具体过程是逐步找出两个数的所有公约数,再把这些公约数累乘起来,就得到两个数的最大公约数。

def func1():

a = int(input("请输入第一个数:"))

b = int(input("请输入第二个数:"))

a1,b1 = a,b

t=1

for i in range(2,min(a,b)):

while(a % i == 0 and b % i == 0):

t=t*i

a=a/i

b=b/i

print("%s,%s的最大公约数为:%s" %(a1,b1,t))

if __name__ == '__main__':

func1()

运行结果:

请输入第一个数:20

请输入第二个数:80

20,80的最大公约数为:20

辗转相除法:

(1)比较两数,并使m>n

(2)将m作被除数,n做除数,相除后余数为r

(3)循环判断r,若r==0,则n为最大公约数,结束循环。若r !=0 ,执行m=n,n&#

你可能感兴趣的:(python求两个整数的最大公约数_求两个数最大公约数的三种方法(Python实现),两数,python...)