Python中用while循环求三个数的最大公约数
时间: 2023-10-29 10:07:11 浏览: 149
好的,让我来回答你的问题:
在 Python 中,可以用以下的方式使用 while 循环求三个数的最大公约数:
```python
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
num3 = int(input("请输入第三个数:"))
# 首先求出两个数的最大公约数
def gcd(a, b):
while b:
a, b = b, a % b
return a
res = gcd(num1, num2)
res = gcd(res, num3)
print("三个数的最大公约数为:", res)
```
这个程序中,我们首先实现了一个求两个数的最大公约数的函数 gcd(),然后使用这个函数求出了三个数的最大公约数。在 while 循环中,我们使用了 Python 的条件表达式 a % b 来更新 a 和 b 的值,直到 b 的值为 0。最后返回 a 的值,即为两个数的最大公约数。
希望我的解答能够帮助到你!
阅读全文