描述 正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。 数据范围: 1 ≤ � , � ≤ 100000 1≤a,b≤100000 输入描述: 输入两个正整数A和B。 输出描述: 输出A和B的最小公倍数。python
时间: 2023-03-20 12:01:56 浏览: 95
计算两个正整数的最小公倍数
以下是Python实现的算法,使用欧几里得算法(辗转相除法)来求最大公约数,然后将A和B的乘积除以最大公约数即可得到最小公倍数。
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
a, b = map(int, input().split())
# 求最大公约数
g = gcd(a, b)
# 求最小公倍数
lcm = (a * b) // g
print(lcm)
```
该算法的时间复杂度为O(log min(a, b)),因为每次递归都会将其中一个参数减半,直到其中一个为0为止。因为a和b的取值范围比较小,所以该算法可以在可接受的时间内完成计算。
阅读全文