Python编写一个求两个数的最大公约数
时间: 2023-08-05 12:04:53 浏览: 74
可以使用辗转相除法来求解两个数的最大公约数,Python代码如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
其中,a和b分别为两个数,如果b等于0,那么a就是最大公约数;否则继续递归求解,直到b等于0。
相关问题
用Python编写一个程序求两个数的最大公约数和最小公倍数
最大公约数可以用辗转相除法求解,代码如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
最小公倍数可以用最大公约数求解,代码如下:
```python
def lcm(a, b):
return a * b // gcd(a, b)
```
完整代码如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
return a * b // gcd(a, b)
# 测试代码
a = 24
b = 36
print("最大公约数:", gcd(a, b))
print("最小公倍数:", lcm(a, b))
```
python编写函数:求两个数的最大公约数与最小公倍数
可以使用辗转相除法求最大公约数,辗转相除法的原理是:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。
代码如下:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
```
其中,`gcd`函数返回a和b的最大公约数,`lcm`函数返回a和b的最小公倍数。
阅读全文