用python求两个正整数的共同公约数
时间: 2024-05-07 15:17:34 浏览: 6
您好,欢迎使用 ChitGPT 进行对话!关于您的问题,可以使用以下代码求出两个正整数的最大公约数:
```python
def gcd(a, b):
"""
求两个正整数的最大公约数
"""
while b != 0:
a, b = b, a % b
return a
# 调用函数输入两个正整数
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
c = gcd(a, b)
print("{}和{}的最大公约数为{}".format(a, b, c))
```
希望这个回答能够解决您的问题,如果还有其他问题可以继续询问!
相关问题
用Python求两个正整数的最大公约数
可以使用欧几里得算法(又称辗转相除法)来求两个正整数的最大公约数。
代码如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 测试
a = 48
b = 60
print(gcd(a, b)) # 输出 12
```
在这个代码中,我们定义了一个函数 `gcd`,它接受两个参数 `a` 和 `b`,返回它们的最大公约数。在函数内部,我们使用递归的方式来实现欧几里得算法。如果 `b` 等于0,那么 `a` 就是最大公约数;否则,我们将 `b` 和 `a` 对 `b` 取模后的结果作为新的参数传入递归调用。
最后,我们测试了一下这个函数,求出了48和60的最大公约数,结果是12。
用python求两个正整数的最大公约数
可以使用欧几里得算法来求两个正整数的最大公约数。代码实现如下:
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
```
其中,a和b分别为两个正整数。可以通过调用这个函数来求它们的最大公约数。