python解决正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。
时间: 2023-12-03 08:44:09 浏览: 83
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
可以使用以下算法来求解两个正整数 A 和 B 的最小公倍数:
1. 计算 A 和 B 的最大公约数 GCD。
2. 最小公倍数 LCM = A * B / GCD。
下面是 Python 代码实现:
```python
def gcd(a, b):
# 辗转相除法求最大公约数
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
# 最小公倍数 = A * B / 最大公约数
return a * b // gcd(a, b)
# 测试代码
a, b = 12, 18
print("最小公倍数为:", lcm(a, b)) # 输出结果为 36
```
在上面的代码中,我们先定义了一个 `gcd` 函数来求解两个正整数的最大公约数。这里使用辗转相除法来实现。接着定义了一个 `lcm` 函数,它可以根据上述算法,使用 `gcd` 函数来计算最小公倍数。最后,我们对一个测试样例进行了验证,输出了最小公倍数。
阅读全文