python中辗转相除法求最大公约数
时间: 2023-09-21 17:11:22 浏览: 93
Python基于辗转相除法求解最大公约数的方法示例
辗转相除法是求解两个数的最大公约数的一种方法,也叫欧几里得算法。
在Python中,可以使用如下代码实现辗转相除法:
```
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
其中,a和b为要求最大公约数的两个数。递归调用gcd函数,直到b为0,此时a就是最大公约数。
例如,要求48和60的最大公约数,可以这样调用gcd函数:
```
print(gcd(48, 60))
```
输出结果为12,即48和60的最大公约数为12。
阅读全文