用python求两数的最大公约数
时间: 2024-05-02 15:14:15 浏览: 16
在Python中,可以使用欧几里得算法来求两个数的最大公约数。欧几里得算法的基本思想是通过不断用较小数去除较大数,然后用除数去除余数,直到余数为0为止。最后的除数就是最大公约数。
以下是用Python实现求两个数的最大公约数的代码:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
# 示例
num1 = 36
num2 = 48
result = gcd(num1, num2)
print("最大公约数为:", result)
```
运行以上代码,输出结果为:
```
最大公约数为: 12
```
相关问题
python求两数最大公约数及最小公倍数
最大公约数可以使用辗转相除法来实现:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
```
最小公倍数可以使用最大公约数来计算:
```python
def lcm(a, b):
return a * b // gcd(a, b)
```
使用示例:
```python
a = 24
b = 36
print(gcd(a, b)) # 输出 12
print(lcm(a, b)) # 输出 72
```
python两数求最大公约数
以下是两种Python求两数最大公约数的例子:
1.使用辗转相除法
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 示例
print(gcd(24, 36)) # 输出:12
```
2.使用math库中的gcd函数
```python
import math
# 示例
print(math.gcd(24, 36)) # 输出:12
```