使用递归函数计算最大公约数(gcd.py)
时间: 2024-03-10 07:46:05 浏览: 100
好的,以下是使用递归函数计算最大公约数的 Python 代码:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
其中,`a` 和 `b` 分别表示需要求最大公约数的两个整数,函数返回它们的最大公约数。在函数内部,首先判断 `b` 是否为 0,如果是,直接返回 `a`,否则,递归调用函数 `gcd`,将 `b` 和 `a % b` 作为参数传入,继续求解最大公约数。
相关问题
py欧几里德辗转相除法
以下是Python实现欧几里德辗转相除法求最大公约数的代码:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
以上代码中,`gcd`函数接受两个参数`a`和`b`,返回它们的最大公约数。如果`b`等于0,则返回`a`,否则递归调用`gcd`函数,传入`b`和`a%b`作为参数。
阅读全文