用Python求2个正整数的最大公约数
时间: 2024-05-13 18:20:47 浏览: 55
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
可以使用欧几里得算法(辗转相除法)来求解两个正整数的最大公约数。
代码如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 示例
print(gcd(24, 36)) # 输出:12
```
欧几里得算法的思路是,设两个正整数a和b,令r为a除以b的余数,即r = a % b,若r为0,则b为最大公约数;否则,a = b,b = r,继续进行相同的操作,直到r为0为止。
阅读全文