python中辗转相除法
时间: 2023-11-06 16:18:08 浏览: 123
Python辗转相除法
5星 · 资源好评率100%
辗转相除法,也称欧几里得算法,是求两个整数的最大公约数的常用方法之一。
Python 中可以使用递归实现辗转相除法,代码如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
其中,a 和 b 分别为两个整数,当 b 等于 0 时,a 即为最大公约数;当 b 不等于 0 时,递归调用 gcd 函数,传入参数为 b 和 a 除以 b 的余数(即 a mod b)。
例如,求 24 和 60 的最大公约数,可以调用 gcd(24, 60),得到结果为 12。
阅读全文