Python辗转相除法求最大公约数
输入2个数,用辗转相除法求最大公约数
def gcd(x,y):
if x < y:
x,y = y,x
while (x % y) != 0:
r = x % y
x = y
y = r
return y
while True:
try:
a,b = eval(input('Type 2 num.:'))
gcdab = gcd(a,b)
print("{}与{}的最大公约数是{}".format(a,b,gcdab))
break
except:
print('Invalid input,try again!')
参考答案:
Type 2 num.:a,b
Invalid input,try again!
Type 2 num.:100,a
Invalid input,try again!
Type 2 num.:100,20
100与20的最大公约数是20
本文介绍如何使用Python的辗转相除法来计算两个数的最大公约数。通过示例展示输入两个数并求解的过程。
3万+

被折叠的 条评论
为什么被折叠?



