求两个自然数的最大公约数和最小公倍数的代码
时间: 2023-11-17 17:10:38 浏览: 98
最大公约数与最小公倍数-c++教程谭浩强
以下是求两个自然数的最大公约数和最小公倍数的 Python 代码:
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
def lcm(a, b):
return (a * b) // gcd(a, b)
```
其中,`gcd(a, b)` 函数用于求最大公约数,采用了递归的方式实现。`lcm(a, b)` 函数用于求最小公倍数,先求出最大公约数,然后通过公式 `lcm(a, b) = (a * b) / gcd(a, b)` 计算得到。
阅读全文