LCM
最小公倍数(LCM)は、2 つ以上の整数の公倍数である最小の正整数である。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 活用)
- 歯車(ギア)の歯数計算
- 信号の同期(シンクロ)
例
- 入力
lcm(4, 6)Output12The least common multiple of 4 and 6
よくあるエラー
- Multiplying a×b before dividing overflows
- Divide a/gcd first, then multiply by b