4. 求两个整数的最大公约数和最小公倍数
时间: 2023-12-10 11:55:16 浏览: 88
求两个整数的最大公约数和最小公倍数
4星 · 用户满意度95%
假设两个整数分别为a和b,它们的最大公约数可以用辗转相除法求解:
1. 首先将a和b相除,得到余数c。
2. 如果c为0,则b就是最大公约数。
3. 如果c不为0,则用b除以c得到余数d,然后再用c除以d得到余数e,以此类推,直到余数为0,此时最后一个非0余数就是a和b的最大公约数。
最小公倍数可以通过最大公约数求得,方法如下:
1. 将a和b相乘得到它们的乘积ab。
2. 将ab除以它们的最大公约数得到它们的最小公倍数。
下面是求最大公约数和最小公倍数的Python代码实现:
```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)
```
其中,`gcd`函数用来求最大公约数,`lcm`函数用来求最小公倍数。
阅读全文