最小公倍数计算器
在线最小公倍数计算器:输入两个或多个整数,一步算出最小公倍数(LCM)与最大公约数(GCD),并给出质因数分解法与「LCM=a×b÷GCD」公式的求解过程。全程整数(BigInt)精确运算,支持负数与超大数,可用于分数通分与周期问题。
支持多个数字,用空格、逗号或顿号分隔,例如 4 6 10;负数按绝对值计算。
求解:lcm(12, 18) = 12 × 18 ÷ gcd(12, 18) = 216 ÷ 6 = 36
- 12 = 2² × 3
- 18 = 2 × 3²
取每个质因数的最高次幂相乘:LCM = 2² × 3² = 36
取每个公共质因数的最低次幂相乘:GCD = 2 × 3 = 6
怎么用
- 输入整数:在输入框里填两个或多个整数,用空格、逗号或顿号分隔,例如「4, 6, 10」。负数按绝对值参与计算(最小公倍数定义在数值大小上)。
- 自动出结果:每改一次输入立即计算,给出最小公倍数(LCM)与最大公约数(GCD),并标注这组数是否互质(公约数为 1)。
- 看求解过程:工具给出质因数分解法的逐行过程(每个数分解为质因数,再取各质因数的最高次幂相乘得 LCM);两个数时另给「LCM = a×b÷GCD」的公式求解,多个数时给出逐步合并的求解式。
- 用于通分 / 周期问题:分数相加减时用各分母的 LCM 作公分母最省力;遇到「每隔几天/几小时同时发生一次」这类周期重合问题,答案就是各周期的最小公倍数。
原理与公式
最小公倍数(LCM):能同时被给定整数整除的最小正整数。
质因数分解法
把每个数分解成质因数,再取每个质因数出现过的最高次幂相乘。
例 lcm(12, 18):12 = 2² × 318 = 2 × 3²
取最高次幂 2² × 3² = 36,故 lcm = 36。 (取最低次幂的公共质因数则得 gcd = 2 × 3 = 6。)
公式法(两个数)
lcm(a, b) = a × b ÷ gcd(a, b)。 例 lcm(12, 18) = 12 × 18 ÷ 6 = 36。先用辗转相除法求出 GCD 再代入即可。
多个数
lcm(a, b, c) = lcm(lcm(a, b), c),逐步两两合并即可。 例 lcm(4, 6, 10) = lcm(12, 10) = 60。 注意三个及以上不能直接用 a×b×c÷gcd。
通分与周期问题
通分:分数相加减时用各分母的 LCM 作公分母(如 1/12 + 1/18 用 lcm(12,18)=36)。周期重合:「每 4 天与每 6 天的事件同一天再次相遇」即 lcm(4,6)=12 天。
精度:全程用整数(BigInt)精确计算,不经过浮点,支持任意大整数, 所有计算在浏览器本地完成。
常见问题
- 最小公倍数(LCM)是什么?怎么求?
- 最小公倍数(LCM,Least Common Multiple)是能同时被两个或多个整数整除的最小正整数。例如 4 和 6 的公倍数有 12、24、36……其中最小的是 12,所以 lcm(4, 6) = 12。常用求法有三种:①质因数分解法:把每个数分解为质因数,再取每个质因数出现过的最高次幂相乘,例如 12 = 2²×3、18 = 2×3²,取最高次幂 2²×3² = 36;②公式法(两个数):lcm(a, b) = a×b ÷ gcd(a, b),先求最大公约数再代入;③短除法:用公共质因数一层层去除。本工具用整数精确计算,并列出质因数分解过程。
- 最小公倍数和最大公约数(GCD)有什么关系?
- 对两个正整数 a、b,有恒等式 gcd(a, b) × lcm(a, b) = a × b,所以求出最大公约数后,lcm(a, b) = a × b ÷ gcd(a, b)。例如 gcd(12, 18) = 6,则 lcm(12, 18) = 12 × 18 ÷ 6 = 36。注意这个乘积恒等式只对「两个数」成立;三个及以上不能直接套 a×b×c÷gcd,要逐步两两计算(先算前两个数的 LCM,再与第三个数求 LCM,依次类推)。本工具已自动处理多个数的情形。
- 怎么用最小公倍数给分数通分?
- 分数相加减时,把各分母的最小公倍数作为公分母最省力。例如 1/12 + 1/18:lcm(12, 18) = 36,于是 1/12 = 3/36、1/18 = 2/36,相加得 5/36。如果直接用分母乘积(12×18=216)作公分母也能算,但数字更大、最后还要再约分;用 LCM 通分能让数字保持最小。约分则相反,用分子分母的最大公约数(GCD)。
- 两个数互质时最小公倍数是多少?
- 若两个整数的最大公约数为 1,就称它们互质(互素)。互质的两个数 a、b 的最小公倍数等于它们的乘积,即 lcm(a, b) = a × b(因为 LCM = a×b÷GCD = a×b÷1)。例如 8 和 15 互质,lcm(8, 15) = 8 × 15 = 120。互质不要求两数本身是质数,例如 9 和 16 都是合数但互质,lcm(9, 16) = 144。本工具会在结果里标注一组数是否互质。
- 可以一次求三个或更多数的最小公倍数吗?负数和 0 怎么算?
- 可以。输入多个整数(空格或逗号分隔)即可,本工具按「先求前两个的 LCM,再与下一个求 LCM」逐步合并,结果与一次性求多个数的 LCM 一致,例如 lcm(4, 6, 10) = 60。负数按绝对值计算,例如 lcm(-12, 18) = lcm(12, 18) = 36。含 0 时:0 是任何整数的倍数,所以只要有一个数是 0,最小公倍数就是 0。
- 计算结果精确吗?支持很大的数吗?
- 精确,且支持任意大的整数。本工具全程用整数(BigInt)做辗转相除与折算,不经过 JavaScript 浮点数,因此再大的数也不会丢精度、不会有舍入误差。数字较大时(超过万亿)会自动省略质因数分解过程(因为大数分解较慢),但最小公倍数本身仍精确给出。所有计算都在你的浏览器本地完成,不上传任何数据。