📅  最后修改于: 2023-12-03 15:26:26.490000             🧑  作者: Mango
最小公分母(LCD)是指两个或多个分数的分母中最小的公共倍数,常用于分数的加减运算中。
def lcd(fractions:list) -> int:
denominators = [x[1] for x in fractions] # 获取分母列表
max_deno = max(denominators) # 取最大的分母
for i in range(len(fractions)):
if fractions[i][1] != max_deno: # 如果分母不是最大值,则计算新的分母
new_denominator = max_deno - fractions[i][1]
fractions[i] = (fractions[i][0] * new_denominator, max_deno)
return max_deno
>>> fractions = [(1, 3), (2, 7), (3, 4)]
>>> lcd(fractions)
84
在上面的示例中,分数(1/3)、(2/7)、(3/4)的公共分母为84。