在pthon中利用穷举法和while循环求三个数的最大公约数
时间: 2024-05-11 17:16:10 浏览: 102
mysql_pthon
好的,让我来回答你的问题。
在 Python 中,可以用以下的代码来利用穷举法和 while 循环求三个数的最大公约数:
```
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
# 首先查找三个数中的最小值
n = min(a, b, c)
# 然后从最小值 n 开始往下枚举,直到找到最大公约数
while n > 0:
if a % n == 0 and b % n == 0 and c % n == 0:
print("三个数的最大公约数为:", n)
break
n -= 1
```
以上代码首先通过 `input` 函数获取了三个整数 `a`、`b` 和 `c` 的值,然后通过 `min` 函数找到这三个数中的最小值 `n`。
接下来,使用 `while` 循环从 `n` 开始往下枚举,每次判断 `a`、`b` 和 `c` 是否都能被 `n` 整除。如果是,则找到了三个数的最大公约数,直接输出并跳出循环;否则,将 `n` 减 1 继续下一轮循环。
当然,这种方法只适用于三个数的情况,如果想求任意数量的整数的最大公约数,可以使用更高级的算法,如辗转相除法等。
阅读全文