LCM
LCM(最小公倍数)是两个或多个整数的公共倍数中最小的正整数,通过 GCD 计算。
用途
求多整数的最小公共倍数,用于周期对齐与分数运算。
机制
lcm(a,b) = |a×b| / gcd(a,b)。多个数的 LCM 递推计算:lcm(a,b,c) = lcm(lcm(a,b),c)。注意 a×b 可能溢出,先除后乘:lcm = a / gcd(a,b) × b。
用例
- 周期事件对齐(定时任务)
- 分数加减通分
- 齿轮齿数计算
- 信号同步
示例
- 输入
lcm(4, 6)输出12The least common multiple of 4 and 6
常见错误
- Multiplying a×b before dividing overflows
- Divide a/gcd first, then multiply by b