辗转相除法求最大公约数及其证明
gcd: greatest common divisor
辗转相除法求最大公约数,python代码实现如下:
def gcd(a: int, b: int) -> int:
if a < b:
return gcd(b, a)
while b != 0:
a, b = b, a % b
return a
# 测试
g = gcd(14, 21)
# 7
print(g)
原理:假设求(a, b)的最大公约数,这里a>b,将(a,
原创
2022-04-10 11:01:50 ·
1280 阅读 ·
0 评论