用python写代码求最小公倍数,要求用辗转相除法先求最大公约数再求最小公倍数
时间: 2023-03-19 15:24:01 浏览: 118
辗转相除法,求最大公约数和最小公倍数
5星 · 资源好评率100%
以下是使用 Python 实现辗转相除法求解最小公倍数的代码:
```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()` 用于求解最大公约数,`lcm()` 用于求解最小公倍数。在 `gcd()` 函数中,我们使用辗转相除法求解最大公约数。在 `lcm()` 函数中,我们先调用 `gcd()` 函数求出两个数的最大公约数,然后将两个数相乘除以最大公约数得到最小公倍数。
下面是一个例子,演示如何使用这两个函数来求解最小公倍数:
```python
a = 36
b = 48
print(f"最小公倍数为 {lcm(a, b)}")
```
输出结果为:
```
最小公倍数为 144
```
即 36 和 48 的最小公倍数为 144。
阅读全文