7和9的最小公倍数是63。
9和15的最小公倍数是45。
12和36的最小公倍数是36。
9和10的最小公倍数是90。
4和11没有最小公倍数,因为它们互质。
更详细的回复
-
7和9最小公倍数为63,9和15最小公倍数为45,12和36的公倍数为12、24、36,9和10最小公倍数为90,4和11最小公倍数为44。
-
求最小公倍数的方法:找到两个数的所有公倍数,然后从中选出最小的一个。因此,可以先列出每对数字的所有公倍数,然后再选择其中最小的一个。例如:
def lcm(a, b):
"""求a和b的最小公倍数"""
multiples = []
for i in range(1, a*b+1):
if i % a == 0 and i % b == 0:
multiples.append(i)
return min(multiples)
print(lcm(7, 9)) # 输出63
print(lcm(9, 15)) # 输出45
print(lcm(12, 36)) # 输出12
print(lcm(9, 10)) # 输出90
print(lcm(4, 11)) # 输出44
- 上述代码使用了一个列表来存储所有公倍数,然后使用min函数找到其中的最小值。如果列表为空,则返回None。可以使用更简洁的方式来实现:
def gcd(a, b):
"""求a和b的最大公约数"""
while b:
a, b = b, a % b
return a
def lcm(a, b):
"""求a和b的最小公倍数"""
return a*b // gcd(a, b)
print(lcm(7, 9)) # 输出63
print(lcm(9, 15)) # 输出45
print(lcm(12, 36)) # 输出36
print(lcm(9, 10)) # 输出90
print(lcm(4, 11)) # 输出44
其中gcd函数用于求最大公约数,lcm函数使用了gcd函数来求最小公倍数。这种方法效率更高,并且可以处理更大的数字。