第60题:最小公倍数I
中等
题目描述:
给你一个正整数list L, 如 L=[2,8,3,50], 求列表中所有数的最小公倍数(不用考虑溢出问题)。 如L=[3,5,10], 则输出30
def min_mul(a,b): #求最小公倍数
max_one = max(a,b)
for i in range(max_one,a*b+1):
if i % a == 0 and i % b == 0:
return i
def mim_listmul(L): #求一个列表的最小公倍数
length = len(L) #获取列表的长度
min_mul_value = L[0]
for i in range(length - 1):
min_mul_value = min_mul(min_mul_value,L[i + 1])
return min_mul_value
print(mim_listmul(L))