書籤    
鞋碼換算    
根號化簡    
梯形面積    
圓的計算    
扇形面積    
橢圓面積    
圓柱體積    
球的體積    
圓錐體積    
圓管體積    
年齡計算    
天數計算    
複利計算    
單利計算    
利息計算    
現值計算    
ROI 計算機    
IRR 計算機    
GDP 計算機    
ROAS 計算    
BMI 計算機    
BMR 計算機    
1RM 計算機    
進位轉換    
薪資換算    
油錢計算    
油耗計算    
坡度計算    
   新增
機率與隨機計算工具
獨立事件機率
獨立事件機率
兩事件機率反推
兩事件機率反推
重複試驗機率
重複試驗機率
條件機率與貝氏定理
條件機率與貝氏定理
期望值計算機
期望值計算機
二項分布計算機
二項分布計算機
排列組合計算
排列組合計算
環狀排列計算
環狀排列計算
重複組合計算
重複組合計算
亂數產生器
亂數產生器
平均與統計計算工具
平均數計算機
平均數計算機
眾數中位數計算
眾數中位數計算
標準差計算機
標準差計算機
四分位數計算機
四分位數計算機
次數分配表
次數分配表
相關係數計算機
相關係數計算機
常態分布機率
常態分布機率
z 分數計算機
z 分數計算機
信賴區間計算機
信賴區間計算機
樣本數計算機
樣本數計算機
捉放法與抽樣調查
捉放法與抽樣調查
p 值計算機
p 值計算機
比例與百分比計算工具
百分比計算機
百分比計算機
增減率計算機
增減率計算機
百分比差異
百分比差異
百分誤差計算機
百分誤差計算機
比例計算機
比例計算機
打折計算機
打折計算機
營業稅計算機
營業稅計算機
毛利率計算機
毛利率計算機
速度計算工具
速率計算機
速率計算機
密度與濃度計算工具
密度計算機
密度計算機
莫耳濃度計算機
莫耳濃度計算機
分子量/莫耳質量
分子量/莫耳質量
物理與電學計算工具
歐姆定律計算
歐姆定律計算
瓦數↔安培換算
瓦數↔安培換算
電阻色碼計算
電阻色碼計算
電壓降計算
電壓降計算
單位換算計算工具
坪↔平方公尺換算
坪↔平方公尺換算
重量單位換算
重量單位換算
鞋碼換算
鞋碼換算
整數與正負數計算工具
除法直式計算
除法直式計算
最小公倍數計算
最小公倍數計算
最大公因數計算
最大公因數計算
正負數計算機
正負數計算機
質因數分解
質因數分解
一次不定方程式
一次不定方程式
同餘與餘數計算
同餘與餘數計算
因數計算機
因數計算機
羅馬數字轉換
羅馬數字轉換
分數、小數與四捨五入計算工具
分數計算機
分數計算機
帶分數計算機
帶分數計算機
約分計算機
約分計算機
分數換小數
分數換小數
小數換分數
小數換分數
四捨五入計算機
四捨五入計算機
方程式與不等式計算工具
一元一次方程式
一元一次方程式
聯立方程式
聯立方程式
一元二次方程式
一元二次方程式
絕對值方程式
絕對值方程式
一元二次不等式
一元二次不等式
多項式與乘法展開計算工具
二項式定理
二項式定理
平方根與 n 次方根計算工具
根號化簡
根號化簡
開根號計算
開根號計算
指數與對數計算工具
次方計算機
次方計算機
對數計算機
對數計算機
常用對數與位數
常用對數與位數
科學記號換算
科學記號換算
科學記號運算
科學記號運算
半衰期計算機
半衰期計算機
複數計算工具
複數計算機
複數計算機
複數極式轉換
複數極式轉換
棣美弗定理
棣美弗定理
函數與圖形計算工具
直線斜率計算
直線斜率計算
一次函數計算機
一次函數計算機
正比反比計算機
正比反比計算機
二次函數 y=ax²
二次函數 y=ax²
兩點距離公式
兩點距離公式
空間兩點距離
空間兩點距離
內分點與外分點
內分點與外分點
點到直線的距離
點到直線的距離
經緯度距離計算
經緯度距離計算
配方法計算機
配方法計算機
圓方程式計算機
圓方程式計算機
圓錐曲線計算機
圓錐曲線計算機
極坐標轉換
極坐標轉換
數列計算工具
等差數列計算
等差數列計算
等比數列計算
等比數列計算
費氏數列計算
費氏數列計算
遞迴關係式計算
遞迴關係式計算
向量計算工具
向量計算機
向量計算機
向量外積計算
向量外積計算
矩陣計算工具
矩陣計算機
矩陣計算機
行列式計算機
行列式計算機
反矩陣計算
反矩陣計算
平面圖形計算工具
sin cos tan 計算
sin cos tan 計算
度與弧度換算
度與弧度換算
三角函數疊合
三角函數疊合
三角形計算機
三角形計算機
三角形面積計算
三角形面積計算
直角三角形計算
直角三角形計算
畢氏定理計算
畢氏定理計算
多邊形內角外角
多邊形內角外角
相似比與面積比
相似比與面積比
平行線與角
平行線與角
長方形面積
長方形面積
平行四邊形面積
平行四邊形面積
梯形面積
梯形面積
圓的計算
圓的計算
扇形面積
扇形面積
圓周角定理
圓周角定理
橢圓面積
橢圓面積
立體圖形計算工具
正方體體積
正方體體積
正方體表面積
正方體表面積
長方體體積
長方體體積
長方體表面積
長方體表面積
圓柱體積
圓柱體積
圓柱表面積
圓柱表面積
球的體積
球的體積
球的表面積
球的表面積
球冠的體積
球冠的體積
球冠的表面積
球冠的表面積
橢球的體積
橢球的體積
橢球的表面積
橢球的表面積
四角錐體積
四角錐體積
四角錐表面積
四角錐表面積
圓錐體積
圓錐體積
圓錐表面積
圓錐表面積
圓錐台體積
圓錐台體積
圓錐台表面積
圓錐台表面積
圓管體積
圓管體積
膠囊形體積
膠囊形體積
膠囊表面積
膠囊表面積
日期與時間計算工具
年齡計算
年齡計算
天數計算
天數計算
幾天後的日期
幾天後的日期
幾小時後的日期時間
幾小時後的日期時間
星期幾查詢
星期幾查詢
時間加減計算機
時間加減計算機
時差計算機
時差計算機
工時計算機
工時計算機
時間差計算機
時間差計算機
打卡工時計算
打卡工時計算
金融與經濟計算工具
複利計算
複利計算
單利計算
單利計算
利息計算
利息計算
財務計算機 TVM
財務計算機 TVM
現值計算
現值計算
未來值計算
未來值計算
ROI 計算機
ROI 計算機
IRR 計算機
IRR 計算機
回收期間計算
回收期間計算
平均報酬率計算
平均報酬率計算
GDP 計算機
GDP 計算機
網路行銷與廣告指標計算工具
CTR 點擊率計算
CTR 點擊率計算
CVR 轉換率計算
CVR 轉換率計算
CPC、CPM、CPA 計算
CPC、CPM、CPA 計算
ROAS 計算
ROAS 計算
損益平衡 CPA
損益平衡 CPA
LTV 顧客終身價值
LTV 顧客終身價值
CAC 顧客取得成本
CAC 顧客取得成本
流失率計算
流失率計算
A/B 測試顯著性
A/B 測試顯著性
A/B 測試樣本數
A/B 測試樣本數
SEO 流量預估
SEO 流量預估
損益平衡點計算
損益平衡點計算
成本率毛利率換算
成本率毛利率換算
CAGR 計算機
CAGR 計算機
健康與健身計算工具
BMI 計算機
BMI 計算機
睡眠週期計算
睡眠週期計算
熱量計算機
熱量計算機
BMR 計算機
BMR 計算機
TDEE 計算機
TDEE 計算機
理想體重計算機
理想體重計算機
體脂率計算機
體脂率計算機
去脂體重計算機
去脂體重計算機
消耗熱量計算機
消耗熱量計算機
蛋白質計算機
蛋白質計算機
三大營養素計算
三大營養素計算
碳水攝取量計算
碳水攝取量計算
脂肪攝取量計算
脂肪攝取量計算
孩子身高預測
孩子身高預測
運動計算工具
高爾夫差點計算
高爾夫差點計算
配速計算機
配速計算機
1RM 計算機
1RM 計算機
目標心跳率計算
目標心跳率計算
氣象計算工具
體感溫度計算
體感溫度計算
風寒效應計算
風寒效應計算
露點溫度計算
露點溫度計算
電腦計算工具
進位轉換
進位轉換
子網路計算機
子網路計算機
下載時間計算
下載時間計算
家計與水電瓦斯費計算工具
家電電費計算
家電電費計算
度數算電費/反推
度數算電費/反推
年耗電量算電費
年耗電量算電費
冷氣坪數計算
冷氣坪數計算
冷氣電費計算
冷氣電費計算
暖氣電費比較
暖氣電費比較
瓦斯與電費比較
瓦斯與電費比較
換 LED 省多少
換 LED 省多少
薪資換算
薪資換算
家庭收支計算
家庭收支計算
汽車計算工具
油錢計算
油錢計算
電動車充電費用
電動車充電費用
電動車 vs 油車
電動車 vs 油車
油耗計算
油耗計算
輪胎尺寸計算
輪胎尺寸計算
太陽能發電與儲能計算工具
太陽能發電量
太陽能發電量
太陽能板片數
太陽能板片數
太陽能回本年限
太陽能回本年限
儲能電池容量試算
儲能電池容量試算
居家與 DIY計算工具
磁磚數量計算
磁磚數量計算
樓梯尺寸計算
樓梯尺寸計算
混凝土用量計算
混凝土用量計算
房間牆面積計算
房間牆面積計算
壁紙用量計算
壁紙用量計算
油漆用量計算
油漆用量計算
木地板片數計算
木地板片數計算
外牆面積計算
外牆面積計算
碎石用量計算
碎石用量計算
水泥砂漿配比
水泥砂漿配比
坡度計算
坡度計算
木材裁切計算
木材裁切計算
建蔽率、容積率
建蔽率、容積率
地板捲材用量
地板捲材用量
隔熱材用量計算
隔熱材用量計算
窗簾尺寸計算
窗簾尺寸計算
電視尺寸與距離
電視尺寸與距離
培養土用量計算
培養土用量計算
草皮用量計算
草皮用量計算
空心磚數量計算
空心磚數量計算
紅磚數量計算
紅磚數量計算
木棧板材料計算
木棧板材料計算
坡道長度計算
坡道長度計算
螺絲導孔與長度
螺絲導孔與長度
換氣量計算
換氣量計算
油漆稀釋計算
油漆稀釋計算
踢腳板長度計算
踢腳板長度計算
百葉窗捲簾尺寸
百葉窗捲簾尺寸
掛畫高度與位置
掛畫高度與位置
排水坡度與高低差
排水坡度與高低差
螺絲數量計算
螺絲數量計算
木材才數計算
木材才數計算
圍籬材料計算
圍籬材料計算
木材收縮計算
木材收縮計算
矽利康用量計算
矽利康用量計算
房間熱損失計算
房間熱損失計算
家具搬入計算
家具搬入計算
搬家紙箱數量
搬家紙箱數量
收納容量計算
收納容量計算
板材裁切計算
板材裁切計算
層板承重計算
層板承重計算

最大公因數計算機(GCD、GCF)

請用逗號(,)隔開,輸入 2 個以上要求最大公因數的整數。3 個以上也能一起算,並顯示每個數的質因數分解和共同的質因數。

請只用逗號(,)隔開輸入 1 以上的整數(例:12, 18)。不能使用 0、負數和小數。
計算結果
在左邊的輸入欄用逗號隔開輸入整數,按下「計算」,結果就會顯示在這裡。

這個頁面可以做什麼

  • 只要用逗號隔開輸入整數,馬上就能知道最大公因數(英文稱為 GCD、GCF)
  • 不只 2 個,像「16, 88, 104」這樣 3 個以上整數的最大公因數也能一起算
  • 會一起顯示每個整數的質因數分解和共同的質因數,連答案的求法和驗算方法都學得到
  • 淺顯易懂的公式解說,以及可直接複製到 Excel、Google 試算表、Python 的公式,也都整理在這個頁面
只能計算 1 以上的整數(正整數),不處理 0、負數和小數的最大公因數。

這個計算有什麼用?

分數的約分(最常用到的地方)

把 \(\frac{12}{18}\) 約分時,分子和分母同時除以最大公因數 6,一次就能化簡成 \(\frac{2}{3}\)。
不用先除以 2、再除以 3……用小的數除好幾次,用最大公因數一次就能化成最簡單的形式(最簡分數)。從國小數學到大人的工作,這是最大公因數最常派上用場的用法。

把東西平均分配、不留剩餘(準備活動或發放物品)

想把 24 個點心和 36 瓶果汁,不留剩餘地平均分成盡量多的袋子,每袋內容都一樣——最多可以分成 \(\gcd(24, 36) = 12\) 袋(每袋 2 個點心和 3 瓶果汁)。
學校活動或聚會分贈品、配備品組合等,「把不同種類的東西平均分成一樣的組」時的經典計算。

鋪磁磚、裁切紙張(DIY、設計)

想用正方形磁磚把長 330 cm × 寬 450 cm 的地板鋪滿、不留縫隙也不用切磚時,能用的最大磁磚是 \(\gcd(330, 450) = 30\)(30 cm 見方)。
用最大的正方形分割長方形,這個計算會用在地板或牆面的施工,以及從大張紙上不浪費地裁出同樣大小的卡片等時候。

齒輪的設計(機械、鐘錶)

互相咬合的兩個齒輪,齒數的最大公因數如果很大,同樣的齒會一再碰撞,容易磨損不均。所以機械設計的基本原則,是讓齒數盡量接近互質(最大公因數是 1)。
汽車和鐘錶裡的齒輪齒數,也運用了這種「讓最大公因數變小」的巧思。

守護網路安全的加密技術

網路購物和網路銀行使用的 RSA 加密,在產生金鑰的過程中,需要判斷「兩個數是否互質」,這時就會用到輾轉相除法。
誕生於西元前的最大公因數求法,在 2000 多年後的今天,仍守護著全世界的通訊安全——這個應用讓人體會到數學的生命力有多長久。

公式

用質因數分解求(基本求法)
數學寫法 (一般的數學式)
\(\gcd(a,\ b)\) \(=\) \(p_1 \times p_2 \times \cdots\)
文字寫法 (把符號換成文字的公式)
② \(a\) 和 \(b\) 的最大公因數 \(\gcd(a, b)\) \(=\) ① 把共同的質因數全部相乘
用文字讀公式
① 把兩個數分別做質因數分解,將 共同的質因數 \(p_1, p_2, \ldots\) 全部相乘,
② 就得到 最大公因數 \(\gcd(a, b)\)
簡單範例
12 和 18 的最大公因數(可以質因數分解成 12 = 2 × 2 × 3、18 = 2 × 3 × 3,共同的質因數是 1 個 2 和 1 個 3):
12 和 18 的最大公因數 \(=\) 共同的質因數(2 和 3)相乘
\(12 = 2 \times 2 \times 3,\quad 18 = 2 \times 3 \times 3\)
\(\gcd(12,\ 18) = 2 \times 3 = 6\)
思考重點
質因數是把整數分解成只有質數相乘時的每一個質數。同一個質因數在兩邊都出現好幾次時,只乘「次數少的那邊」的次數。例如 8 = 2 × 2 × 2 和 12 = 2 × 2 × 3,2 在 8 出現 3 次、在 12 出現 2 次,共同的是少的 2 次。所以 \(\gcd(8, 12) = 2 \times 2 = 4\)。台灣課本常用的短除法,也是用同樣的道理一層一層除下去。
輾轉相除法(適合大數的求法)
數學寫法 (一般的數學式)
\(\gcd(a,\ b)\) \(=\) \(\gcd(b,\ a \bmod b)\)
文字寫法 (把符號換成文字的公式)
② \(a\) 和 \(b\) 的最大公因數 \(\gcd(a, b)\) \(=\) ① 「較小的數 \(b\)」和「\(a\) 除以 \(b\) 的餘數」的最大公因數
用文字讀公式
① 用大的數除以小的數求出餘數,把兩個數換成 「較小的數 \(b\)」和「餘數 \(a \bmod b\)」這一組 ,
② 這時 最大公因數 \(\gcd(a, b)\) 不會改變。數字會越來越小,餘數變成 0 時的「除數」就是最大公因數
簡單範例
48 和 18 的最大公因數(因為 48 ÷ 18 = 2…12):
48 和 18 的最大公因數 \(=\) 「18」和「餘數 12」的最大公因數
\(48 = 18 \times 2 + 12\)
\(18 = 12 \times 1 + 6\)
\(12 = 6 \times 2 + 0\)
\(\gcd(48,\ 18) = 6\)
思考重點
質因數分解在數字變大時會突然變得很困難(要把 134221 這樣的數做質因數分解很費工夫,其實它是 79 × 1699)。用輾轉相除法,只要重複「相除求餘數」,再大的數也一定能求出最大公因數。這個方法記載在西元前 3 世紀左右古希臘數學家 Euclid 的著作《幾何原本》中,所以也稱為 Euclid 演算法,被譽為「世界上最古老的演算法」。
3 個以上的數的最大公因數
數學寫法 (一般的數學式)
\(\gcd(a,\ b,\ c)\) \(=\) \(\gcd(\) \(\gcd(a,\ b)\) \(,\) \(c\) \()\)
文字寫法 (把符號換成文字的公式)
③ 3 個數的最大公因數 \(\gcd(a, b, c)\) \(=\) \(\gcd(\) ① 先求出的 \(a\) 和 \(b\) 的最大公因數 \(,\) ② 剩下的數 \(c\) \()\)
用文字讀公式
① 先求出兩個數的 最大公因數 \(\gcd(a, b)\) ,
② 再求這個結果和 剩下的數 \(c\) 的最大公因數,
③ 就得到 3 個數的最大公因數 \(\gcd(a, b, c)\)
簡單範例
16、88、104 的最大公因數(先求 16 和 88 的最大公因數是 8):
16、88、104 的最大公因數 \(=\) \(\gcd(\) 16 和 88 的最大公因數(8) \(,\) 剩下的數(104) \()\)
\(\gcd(16,\ 88) = 8\)
\(\gcd(8,\ 104) = 8\)
\(\gcd(16,\ 88,\ 104) = 8\)
思考重點
不管有幾個整數,只要「每次 2 個依序」求最大公因數,最後就是全部的最大公因數。4 個以上也一樣,計算的順序換了答案也不會變。這個頁面的計算機,內部也是照這個公式每次 2 個依序計算。
和最小公倍數(LCM)的關係
數學寫法 (一般的數學式)
\(\gcd(a,\ b)\) \(\times\) \(\mathrm{lcm}(a,\ b)\) \(=\) \(a \times b\)
文字寫法 (把符號換成文字的公式)
① 最大公因數 \(\gcd(a, b)\) \(\times\) ② 最小公倍數 \(\mathrm{lcm}(a, b)\) \(=\) ③ 原本兩個數的乘積 \(a \times b\)
用文字讀公式
① 把 最大公因數 \(\gcd(a, b)\)
② 和 最小公倍數 \(\mathrm{lcm}(a, b)\) 相乘,
③ 一定會等於 原本兩個數的乘積 \(a \times b\)
簡單範例
以 12 和 18 為例(最大公因數是 6,最小公倍數是 36):
最大公因數(6) \(\times\) 最小公倍數(36) \(=\) 原本兩個數的乘積(12 × 18)
\(6 \times 36 = 216\)
\(12 \times 18 = 216\)
思考重點
利用這個關係,只要知道最大公因數,就能用 \(\mathrm{lcm}(a, b) = a \times b \div \gcd(a, b)\) 算出最小公倍數(大數的最小公倍數,用這個方法比列出倍數可靠)。不過要注意,這個關係只在「兩個數」時成立,3 個以上的數一般不成立。
最大公因數是「能整除 2 個以上所有整數的最大正整數」。數字小時用質因數分解把共同的質因數相乘,數字大時用「換成餘數」的輾轉相除法,是求最大公因數的訣竅。

符號與用語解說

符號

\(\gcd(a, b)\) gcd 表示 \(a\) 和 \(b\) 的最大公因數的符號,取自英文 greatest common divisor(GCD)的字首。英語國家也稱為 greatest common factor(GCF),寫成 \(\mathrm{GCF}(a, b)\),意思完全相同。台灣的課本常寫成 \((a, b)\)。
\(a \bmod b\) a mod b \(a\) 除以 \(b\) 的餘數。(例:\(48 \bmod 18 = 12\),因為 48 ÷ 18 = 2…12)
\(\mathrm{lcm}(a, b)\) lcm 表示 \(a\) 和 \(b\) 的最小公倍數的符號,取自英文 least common multiple 的字首。台灣的課本常寫成 \([a, b]\)。(例:\(\mathrm{lcm}(12, 18) = 36\))
\(p_1, p_2, \ldots\) p 1、p 2、… 依序排列的共同質因數。右下的小數字(下標)只表示「第 1 個、第 2 個……」的順序,不用在計算中。
\(\cdots\) 刪節號 表示「照同樣的規則繼續下去」的省略符號。這裡的意思是不管有幾個質因數,都同樣相乘。

用語

因數 能整除某個整數的正整數。12 的因數是 1, 2, 3, 4, 6, 12,共 6 個。
公因數 2 個以上的整數共同的因數。12 和 18 的公因數是 1, 2, 3, 6。公因數一定是最大公因數(這個例子是 6)的因數。
最大公因數 公因數中最大的一個。台灣的學校用這個名稱,英文稱為 GCD(greatest common divisor)或 GCF(greatest common factor)。
質數 除了 1 和自己以外沒有其他因數、2 以上的整數,依序是 2, 3, 5, 7, 11, 13,…。1 不是質數。
質因數分解 把整數寫成只有質數相乘的形式。(例:\(12 = 2 \times 2 \times 3\))分解時用到的每一個質數稱為質因數。
互質 兩個整數的最大公因數是 1(公因數只有 1)。像 17 和 13 這樣,沒有任何共同質因數的關係。
輾轉相除法 重複「用大的數除以小的數,把這組數換成『小的數和餘數』」來求最大公因數的方法,又稱 Euclid 演算法。從西元前就為人所知,被譽為「世界上最古老的演算法」。
最小公倍數 2 個以上的整數共同的倍數中最小的正整數,分數通分時會用到。兩個數之間有 \(\gcd(a, b) \times \mathrm{lcm}(a, b) = a \times b\) 的關係。
短除法 台灣課本求最大公因數的常用方法。把幾個數並排,用它們共同的質數依序往下除,直到沒有共同的質因數為止,左邊的除數全部相乘就是最大公因數。

建議先了解的基礎知識

為了能「理解意思」地使用這個頁面的計算,這裡整理了建議先了解的基礎知識。
卡住的時候,回到這裡的內容複習是最快的方法。

九九乘法、有餘數的除法(國小二~三年級,7~9 歲)
  • 能分辨「整除」和「有餘數」
  • 會算 48 ÷ 18 = 2…12 這種有餘數的除法
因數與公因數(國小五年級,10~11 歲)
  • 能把 12 的因數 1, 2, 3, 4, 6, 12 全部列出來
  • 能找出兩個數共同的因數(公因數)
分數的約分(國小五年級,10~11 歲)
  • 知道分子和分母同時除以同一個數,分數的大小不會改變
質數與質因數分解(國小六年級,11~12 歲。國中七年級再深入)
  • 能分辨質數(除了 1 和自己以外沒有其他因數的數)
  • 能像 \(12 = 2 \times 2 \times 3\) 這樣,把整數分解成質數相乘的形式(樹狀圖或短除法)

用 Excel 計算的方法

把下方表格整個複製,貼到 Excel 的 A1 儲存格就能直接使用。
「兩個數的最大公因數」的計算表
第 1 個整數 a 12
第 2 個整數 b 18
最大公因數 gcd(a, b) =GCD(B1,B2)
「3 個以上的數的最大公因數」的計算表
整數 1 16
整數 2 88
整數 3 104
最大公因數 =GCD(B1:B3)
驗證「輾轉相除法」的表
較大的數 a 48
較小的數 b 18
a 除以 b 的餘數(a mod b) =MOD(B1,B2)
gcd(a, b) =GCD(B1,B2)
gcd(b, 餘數)(和上面一致) =GCD(B2,B3)
驗證「最大公因數 × 最小公倍數 = 原本兩數的乘積」的表
第 1 個整數 a 12
第 2 個整數 b 18
最大公因數 gcd(a, b) =GCD(B1,B2)
最小公倍數 lcm(a, b) =LCM(B1,B2)
gcd × lcm =B3*B4
a × b(和上面一致) =B1*B2
Excel 本來就有求最大公因數的 GCD 函數。「=GCD(B1,B2)」的意思是「B1 和 B2 的值的最大公因數」,第 1 個表的 B3 會顯示 6。
像第 2 個表這樣用「=GCD(B1:B3)」指定範圍,3 個以上的數也能一起算(B4 會顯示 8)。
第 3 個表用來驗證輾轉相除法,用 MOD 函數(求餘數)可以確認 gcd(a, b) 和 gcd(b,餘數)是同樣的值(都是 6)。
第 4 個表中,gcd × lcm 和 a × b 都是 216,可以確認和最小公倍數的關係式。只要把輸入欄的數值改成您自己的整數,就能直接使用。

用 Google 試算表計算的方法

把下方表格整個複製,貼到 Google 試算表的 A1 儲存格就能直接使用。
「兩個數的最大公因數」的計算表
第 1 個整數 a 12
第 2 個整數 b 18
最大公因數 gcd(a, b) =GCD(B1,B2)
「3 個以上的數的最大公因數」的計算表
整數 1 16
整數 2 88
整數 3 104
最大公因數 =GCD(B1:B3)
驗證「輾轉相除法」的表
較大的數 a 48
較小的數 b 18
a 除以 b 的餘數(a mod b) =MOD(B1,B2)
gcd(a, b) =GCD(B1,B2)
gcd(b, 餘數)(和上面一致) =GCD(B2,B3)
驗證「最大公因數 × 最小公倍數 = 原本兩數的乘積」的表
第 1 個整數 a 12
第 2 個整數 b 18
最大公因數 gcd(a, b) =GCD(B1,B2)
最小公倍數 lcm(a, b) =LCM(B1,B2)
gcd × lcm =B3*B4
a × b(和上面一致) =B1*B2
Google 試算表也有和 Excel 同名的 GCD、LCM、MOD 函數,可以直接使用同樣的公式。
把表格整個複製,貼到 A1 儲存格,再把輸入欄的數值改成您自己的整數。

用 Python 計算的方法

from math import gcd
from functools import reduce

numbers = [330, 75, 450, 225]  # 要求最大公因數的整數串列(幾個都可以)

greatest_common_divisor = reduce(gcd, numbers)  # 從開頭每次 2 個依序計算 gcd

print(f"{numbers} 的最大公因數: {greatest_common_divisor}")
只用標準函式庫就能執行。math.gcd 是求兩個整數最大公因數的函式,reduce 負責自動完成「每次 2 個依序計算」的部分。請把開頭的串列改成您自己的整數後執行(這個例子會顯示 15)。

用 LaTeX 等數學式語言的寫法(可直接複製)

用質因數分解求(基本求法)
gcd(a, b) = p₁ × p₂ × ⋯
\gcd(a, b) = p_1 \times p_2 \times \cdots
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>gcd</mi>
    <mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
    <mo>=</mo>
    <msub><mi>p</mi><mn>1</mn></msub>
    <mo>&#xD7;</mo>
    <msub><mi>p</mi><mn>2</mn></msub>
    <mo>&#xD7;</mo>
    <mo>&#x22EF;</mo>
  </mrow>
</math>
gcd(a, b) = p_1 xx p_2 xx cdots
GCD[a, b]
igcd(a, b);
g = gcd(a, b);
gcd(a, b) = p_1 × p_2 × ⋯
輾轉相除法(適合大數的求法)
gcd(a, b) = gcd(b, a mod b)
\gcd(a, b) = \gcd(b,\ a \bmod b)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>gcd</mi>
    <mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
    <mo>=</mo>
    <mi>gcd</mi>
    <mo>(</mo><mi>b</mi><mo>,</mo>
    <mi>a</mi><mspace width="0.3em"/><mi>mod</mi><mspace width="0.3em"/><mi>b</mi>
    <mo>)</mo>
  </mrow>
</math>
gcd(a, b) = gcd(b, a mod b)
GCD[a, b] == GCD[b, Mod[a, b]]
igcd(a, b) = igcd(b, a mod b);
gcd(a, b) == gcd(b, mod(a, b))
gcd(a, b) = gcd(b, a mod b)
3 個以上的數的最大公因數
gcd(a, b, c) = gcd(gcd(a, b), c)
\gcd(a, b, c) = \gcd(\gcd(a, b),\ c)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>gcd</mi>
    <mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>,</mo><mi>c</mi><mo>)</mo>
    <mo>=</mo>
    <mi>gcd</mi>
    <mo>(</mo>
    <mi>gcd</mi>
    <mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
    <mo>,</mo><mi>c</mi>
    <mo>)</mo>
  </mrow>
</math>
gcd(a, b, c) = gcd(gcd(a, b), c)
GCD[a, b, c]
igcd(igcd(a, b), c);
g = gcd(gcd(a, b), c);
gcd(a, b, c) = gcd(gcd(a, b), c)
和最小公倍數(LCM)的關係
gcd(a, b) × lcm(a, b) = a × b
\gcd(a, b) \times \mathrm{lcm}(a, b) = a \times b
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>gcd</mi>
    <mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
    <mo>&#xD7;</mo>
    <mi>lcm</mi>
    <mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
    <mo>=</mo>
    <mi>a</mi>
    <mo>&#xD7;</mo>
    <mi>b</mi>
  </mrow>
</math>
gcd(a, b) xx lcm(a, b) = a xx b
GCD[a, b]*LCM[a, b] == a*b
igcd(a, b)*ilcm(a, b) = a*b;
gcd(a, b)*lcm(a, b) == a*b
gcd(a, b) × lcm(a, b) = a × b

請 ChatGPT  幫忙計算的方法

你是整數計算的助理。請務必實際執行 Python 程式碼來進行下面的計算,並只以執行結果的數值作為回答的根據(不要用心算或推測回答)。

對於 330, 75, 450, 225 這 4 個整數,請分別求出:
1. 4 個整數的最大公因數
2. 每個整數的質因數分解
3. 4 個整數共同的質因數

請列出計算用的公式,以及執行結果的數值。

使用方法
  1. 1
    輸入數值
    在輸入欄中輸入要計算的數值
  2. 2
    計算
    按下「計算」按鈕
  3. 3
    查看結果
    計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
  DataChef 的特色
簡單又免費
免費且無使用次數限制
不需專業知識,操作直覺又簡單
免註冊會員
開啟頁面即可立即使用
無須登錄任何個人資料
安全又安心
通訊全程高度加密
按下「下載」後自動刪除檔案
高速
顯示與轉換都快速順暢,毫無等待壓力
無浮水印
沒有浮水印
無須標註來源出處
可商業使用
可免費用於商業用途
亦無須事先取得商用授權