输入

输出

简介

最小公倍数(Least Common Multiple,LCM)是指两个或多个整数的公倍数中最小的一个。例如,12和18的最小公倍数是36,因为36是12和18的公倍数,且没有比36更小的数同时是12和18的倍数。

最小公倍数与最大公约数之间存在一个重要的关系:对于任意两个整数a和b,它们的乘积等于它们的最大公约数与最小公倍数的乘积,即:

a×b=GCD(a,b)×LCM(a,b)

首先,我们使用之前提到的欧几里得算法计算两个数的最大公约数:

function gcd(a, b) {
    while (b !== 0) {
        let temp = a % b;
        a = b;
        b = temp;
    }
    return a;
}

然后,我们利用最大公约数和最小公倍数之间的关系来计算最小公倍数:

function lcm(a, b) {
    return (a * b) / gcd(a, b);
}