怎么用python求最大公约数

52次阅读
没有评论

共计 413 个字符,预计需要花费 2 分钟才能阅读完成。

你可以使用以下两种方式来使用 Python 求最大公约数:
方法一:使用循环迭代的方式

def gcd(a, b):
while b:
a, b = b, a % b
return a
x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
print("最大公约数是:", gcd(x, y))

方法二:使用递归的方式

def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
print("最大公约数是:", gcd(x, y))

以上两种方式中,都是利用辗转相除法求解最大公约数。第一种方式使用了循环迭代,每次都将较小的数赋值给 b,较大的数取余后赋值给 a,直到 b 为 0。第二种方式使用了递归,将较小的数作为第一个参数,较大的数取余作为第二个参数,直到第二个参数为 0。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-22发表,共计413字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)