Python算法题

挑战Python题解-009

2016-08-20  本文已影响51人  everfight

9.给你两个正整数a和b, 输出它们的最大公约数。

方法一 :辗转相除法

a=min(a,b)
b=max(a,b)
while a != 0:
    b,a=a,b%a

print b

方法二:迭代法

def func(a,b):
    if a%b == 0:
        return b 
    return func(b,a%b)

print (func(a,b))
上一篇 下一篇

猜你喜欢

热点阅读