python迭代法计算两个数的最大公约数
时间: 2023-12-08 07:05:29 浏览: 114
可以使用辗转相除法(欧几里得算法)来计算两个数的最大公约数。具体实现如下:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
```
其中,a和b为两个数,使用while循环进行迭代,每次将b赋值为a除以b的余数,然后将a赋值为原来的b,直到b等于0时,最后返回a即为最大公约数。
相关问题
迭代法求最大公约数python
可以使用以下代码实现迭代法求最大公约数:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
# 示例:求 20 和 16 的最大公约数
print(gcd(20, 16)) # 结果为 4
```
其中,`a` 和 `b` 分别为需要求最大公约数的两个数。每次迭代中,将 `a` 赋值为 `b`,`b` 赋值为 `a` 除以 `b` 的余数。最后,当 `b` 为 0 时,返回 `a` 即为最大公约数。
用python写一个用迭代法求最大公约数的代码
好的,我可以回答这个问题。以下是用Python编写的用迭代法求最大公约数的代码:
```
def gcd_iterative(a, b):
while b:
a, b = b, a % b
return a
```
其中,a和b是两个待求最大公约数的整数。该函数会返回a和b的最大公约数。
阅读全文