python定义函数求两个正整数m,n的最大公约数
时间: 2023-09-14 21:09:36 浏览: 144
好的,可以使用辗转相除法来求解,代码如下:
```python
def gcd(m, n):
while n != 0:
m, n = n, m % n
return m
```
在函数中,我们不断地用 n 去除 m,直到 n 等于 0,此时 m 就是最大公约数,返回即可。
相关问题
python定义函数求两个正整数m,n的最大公约数使用递归来做
好的,可以使用递归来求解,代码如下:
```python
def gcd(m, n):
if n == 0:
return m
else:
return gcd(n, m % n)
```
在函数中,如果 n 等于 0,那么 m 就是最大公约数,直接返回。否则,递归调用函数自身,传入参数为 n 和 m 对 n 取模的结果。
递归函数求两个正整数m和n的最大公约数Python
好的,我可以为您提供一个递归函数来求解两个正整数m和n的最大公约数。请看下面的Python代码:
```python
def gcd(m, n):
if m % n == 0:
return n
else:
return gcd(n, m % n)
```
这个函数采用了递归的方式来求解最大公约数,当m能够被n整除时,n就是最大公约数;如果m不能整除n,则递归调用函数,并将n和m%n作为参数传入。
希望这个答案对您有所帮助。如您有更多问题,请继续提出。
阅读全文