最大公約數 · 最小公倍數 (含質因數分解)
輸入整數列表。計算器返回 GCD (歐幾里得演算法)、LCM、每個輸入的完整質因數分解。用 BigInt 處理任意大小的整數。
質因數分解
- 12 = 22 × 3
- 18 = 2 × 32
- 24 = 23 × 3
運作原理
GCD: 最大共享因子
兩個整數的 GCD 是能整除兩個數 (無餘數) 的最大整數。GCD(12, 18) = 6 因為 6 整除兩者且無更大數能。GCD(7, 13) = 1 因為它們無共同因子 (這種對稱為「互素」)。
我們用歐幾里得演算法: gcd(a, b) = gcd(b, a mod b), 遞迴。已知約 2300 年, 至今仍是最快的標準方法。三個或更多數: gcd(a, b, c) = gcd(gcd(a, b), c)。
LCM: 最小共享倍數
LCM 是同時是兩個數倍數的最小正整數。LCM(4, 6) = 12 因為 12 是 4 和 6 都整除的第一個數。
公式: lcm(a, b) = (a × b) / gcd(a, b)。對 4 和 6: 24 / 2 = 12。三個數: lcm(a, b, c) = lcm(lcm(a, b), c)。
如果任何數是 0, LCM 是 0 (每個數都整除 0, 但「最小正」未定義)。計算器對該情況返回 0。
為什麼這重要
分數: 加 1/4 + 1/6, 求 LCM(4, 6) = 12 作公分母。1/4 = 3/12, 1/6 = 2/12, 和 = 5/12。
排程: 如果事件 A 每 4 天重複、事件 B 每 6 天, 它們每 LCM(4, 6) = 12 天同時發生。
密碼學: 基於 GCD 的演算法 (擴充套件歐幾里得) 是 RSA 金鑰生成和模逆元計算的基礎。
音樂理論: 週期 3 和 4 的節奏在 12 拍後同步 (LCM)。
常見問題
›我的數互素時?
GCD = 1 且 LCM = 所有數的乘積。互素意味無共同質因子。
›可以包含負數?
可以。GCD/LCM 計算用絕對值。-12 和 18 給 GCD 6 和 LCM 36, 與 12 和 18 相同。
›如果輸入 0?
GCD(0, n) = |n| (因為每個整數整除 0, n 是該對最大)。LCM 與 0 按慣例是 0。全零 GCD/LCM 未定義。
›數能多大?
我們內部用 BigInt, 所以任意大小整數的算術都精確。實用極限是你的輸入速度和螢幕空間。
›為什麼質因數分解有用?
GCD = 共同質數乘積 (取較小指數)。LCM = 任何數中出現的所有質數的乘積 (取較大指數)。因數分解讓這些關係可見。
›GCD 與 LCM 的關係?
對兩個數: a × b = gcd(a, b) × lcm(a, b)。所以如果知道 {a, b, gcd, lcm} 中任意三個, 可以算第四個。不能幹淨推廣到三個或更多數。
›可以用於多項式 GCD?
本工具不能 — 我們僅處理整數。多項式用 SymPy 或 Maxima 等 CAS。
›資料會上傳嗎?
不會。計算在本地; 不向伺服器傳送。
相關工具
最後更新: