用python求两数的最大公约数
时间: 2024-05-02 21:14:15 浏览: 93
在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 内置的 math 模块中的 gcd() 函数来找到两个数的最大公约数。gcd() 函数接受两个参数,即要找最大公约数的两个数,并返回它们的最大公约数。下面是一个例子:
```python
import math
num1 = 36
num2 = 48
gcd = math.gcd(num1, num2)
print(gcd) # 输出:12
```
在这个例子中,我们导入了 math 模块,然后定义了两个变量 num1 和 num2 分别赋值为 36 和 48。接下来,我们使用 gcd() 函数来计算 num1 和 num2 的最大公约数,并将结果赋值给变量 gcd。最后,我们打印出 gcd 的值,得到了 36 和 48 的最大公约数,即 12。
用python求两个数最大公约数
你好,很高兴为你解答问题。对于求两个数的最大公约数,可以使用辗转相除法,具体代码如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
以上代码可以在 Python 编辑器中直接运行。希望能够帮到你!
阅读全文