請照分數原本的樣子(上面的欄=分子,下面的欄=分母)輸入要約分的分數。像 \(2\dfrac{21}{98}\)(2 又 98 分之 21)這樣的帶分數,也要用到分數左邊的整數欄。約分一般的分數時,整數欄空著就可以了。
這個頁面可以做什麼
- 只要輸入分子和分母,就能把分數約分,化成最簡分數(不能再約分的形式)
- 像 \(2\dfrac{21}{98}\)(2 又 98 分之 21)這樣的帶分數(含整數部分)也能直接約分,答案會同時以假分數(分子大於或等於分母的分數)和帶分數顯示
- 也支援負分數,以及像 \(\dfrac{1.5}{2}\) 這種含小數的分數,並顯示化成小數的值和計算過程
- 淺顯易懂的公式解說,以及可直接複製到 Excel、Google 試算表、Python 的公式,也都整理在這個頁面
這個計算有什麼用?
數學考試中,分數的答案原則上要寫成最簡分數,忘記約分常常會被扣分。
「算出答案後,最後確認分子和分母是否還有共同的因數」——這個習慣從國小的分數一直到會考、學測都用得到。用最大公因數來除,一次就能完成,檢查也更快。
Full HD 螢幕的解析度是 1920 × 1080 像素,但說到比例時,會把 \(\dfrac{1920}{1080}\) 用最大公因數 120 約分,稱為 \(\dfrac{16}{9}\)(16:9)。
把比例化成最簡分數,就能一眼比較「形狀是否相同」,這是影像、設計、印刷現場每天都在用的觀念。
前齒盤 48 齒、後飛輪 18 齒的腳踏車,齒輪比是把 \(\dfrac{48}{18}\) 約分後的 \(\dfrac{8}{3}\)。馬上就能看出「踩踏板 1 圈,後輪轉 \(\dfrac{8}{3}\) 圈(約 2.67 圈)」。
在使用齒輪的機械設計中,約分後的比是傳達規格的基本語言。
像「可爾必思原液 100 mL 加水 400 mL」這樣的份量,把 \(\dfrac{100}{400}\) 約分成 \(\dfrac{1}{4}\)(原液 1:水 4)來記,不管泡 1 杯還是 1 大壺,都能調出同樣的味道。
專業食譜常用「○:○」的比來寫,就是因為已經約分成最簡單的比了。
擲 2 顆骰子點數和為 3 的機率,直接數是 \(\dfrac{2}{36}\),約分成 \(\dfrac{1}{18}\) 就能直覺看出「大約 18 次中有 1 次」。
機率的計算結果常常是約分前的形式,從彩券的中獎機率到保險的設計,向別人說明機率時都少不了約分。
公式
符號與用語解說
符號
| \(n\) | n(小寫) | 約分前分數的分子(上面的數)。(例:\(\dfrac{21}{98}\) 的 21) |
| \(d\) | d(小寫) | 約分前分數的分母(下面的數)。(例:\(\dfrac{21}{98}\) 的 98) |
| \(g\) | g | 分子和分母的最大公因數。約分時用這個數同時除分子和分母。(例:21 和 98 就是 7) |
| \(N\) | N(大寫) | 計算後的新分子。在這個頁面代表「約分後的分子」或「把帶分數化成假分數時的分子」。 |
| \(D\) | D(大寫) | 約分後的新分母。(例:把 \(\dfrac{21}{98}\) 約分成 \(\dfrac{3}{14}\) 的 14) |
| \(w\) | w | 帶分數的整數部分。(例:\(2\dfrac{3}{14}\)(2 又 14 分之 3)的 2。取自英文 whole number 的字首) |
| \(q\) | q | 分子除以分母的商,化成帶分數時就是整數部分。(取自英文 quotient 的字首) |
| \(r\) | r | 分子除以分母的餘數,化成帶分數時就是分數部分的分子。(取自英文 remainder 的字首) |
| \(\gcd(n, d)\) | gcd | 表示「\(n\) 和 \(d\) 的最大公因數」的符號,取自英文 greatest common divisor 的縮寫。台灣的課本常寫成 \((n, d)\)。 |
用語
| 約分 | 把分數的分子和分母同時除以共同的因數(公因數),讓分數變得更簡單。分數的值不會改變。 |
| 最簡分數 | 不能再約分的分數,分子和分母的最大公因數是 1。考試題目要求「答案請化成最簡分數」時,就要寫成這個形式。 |
| 公因數 | 2 個以上的數共同的因數。(例:12 和 18 的公因數是 1, 2, 3, 6) |
| 最大公因數 | 公因數中最大的一個。英文稱為 GCD(greatest common divisor)或 GCF(greatest common factor)。 |
| 假分數 | 像 \(\dfrac{31}{14}\) 這樣,分子大於或等於分母的分數,值會大於或等於 1。 |
| 帶分數 | 像 \(2\dfrac{3}{14}\)(2 又 14 分之 3)這樣,把整數部分和分數部分(真分數)並排寫的分數。用比較容易看出大小的形式,表示和假分數相同的值。 |
| 真分數 | 像 \(\dfrac{3}{14}\) 這樣,分子小於分母的分數,值會小於 1。帶分數的分數部分一定要是真分數。 |
| 質因數分解 | 把數寫成只有質數相乘的形式(例:\(12 = 2 \times 2 \times 3\))。把共同的質因數相乘,就能求出最大公因數。 |
| 輾轉相除法 | 用大的數除以小的數,再用「除數」和「餘數」這一組重複同樣的步驟,來求最大公因數的方法,又稱 Euclid 演算法。再大的數也能很快算出來。 |
建議先了解的基礎知識
為了能「理解意思」地使用這個頁面的計算,這裡整理了建議先了解的基礎知識。
| 分數的意義(國小三~四年級,8~10 歲) |
|
| 因數、公因數、最大公因數(國小五~六年級,10~12 歲) |
|
| 分數的性質與約分、假分數、帶分數(國小四~五年級,9~11 歲) |
|
| 除法與餘數(國小三~四年級,8~10 歲) |
|
用 Excel 計算的方法
| 原本的分子 n | 21 |
| 原本的分母 d | 98 |
| 最大公因數 g | =GCD(B1,B2) |
| 約分後的分子 N | =B1/B3 |
| 約分後的分母 D | =B2/B3 |
| 第 1 個數(分子) | 12 |
| 第 2 個數(分母) | 18 |
| 最大公因數 g | =GCD(B1,B2) |
| 整數部分 w | 2 |
| 分子 n | 21 |
| 分母 d | 98 |
| 假分數的分子 N | =B1*B3+B2 |
| 假分數的分子 N | 31 |
| 分母 D | 14 |
| 整數部分(商)q | =QUOTIENT(B1,B2) |
| 餘數(分數部分的分子)r | =MOD(B1,B2) |
GCD 是求最大公因數的函數,QUOTIENT 求商(整數部分),MOD 求餘數。
以第 1 個表為例,B3 會顯示最大公因數 7,B4 顯示約分後的分子 3,B5 顯示約分後的分母 14(\(\dfrac{21}{98}\) → \(\dfrac{3}{14}\))。
把負分數化成帶分數時,請用拿掉負號的數計算,最後再加上負號。
用 Google 試算表計算的方法
| 原本的分子 n | 21 |
| 原本的分母 d | 98 |
| 最大公因數 g | =GCD(B1,B2) |
| 約分後的分子 N | =B1/B3 |
| 約分後的分母 D | =B2/B3 |
| 第 1 個數(分子) | 12 |
| 第 2 個數(分母) | 18 |
| 最大公因數 g | =GCD(B1,B2) |
| 整數部分 w | 2 |
| 分子 n | 21 |
| 分母 d | 98 |
| 假分數的分子 N | =B1*B3+B2 |
| 假分數的分子 N | 31 |
| 分母 D | 14 |
| 整數部分(商)q | =QUOTIENT(B1,B2) |
| 餘數(分數部分的分子)r | =MOD(B1,B2) |
把表格整個複製,貼到 A1 儲存格,再把 B 欄的數值改成您自己的分數。
用 Python 計算的方法
from fractions import Fraction
from math import gcd
whole = 2 # 帶分數的整數部分(一般分數就填 0)
numerator = 21 # 分子
denominator = 98 # 分母
improper_numerator = whole * denominator + numerator # 把帶分數化成假分數後的分子
g = gcd(improper_numerator, denominator) # 分子和分母的最大公因數
simplified = Fraction(improper_numerator, denominator) # 約分後的最簡分數(Fraction 會自動約分)
q, r = divmod(abs(simplified.numerator), simplified.denominator) # 帶分數的整數部分和餘數
print(f"化成假分數: {improper_numerator}/{denominator}")
print(f"最大公因數: {g}")
print(f"約分後的最簡分數: {simplified}")
print(f"化成帶分數: {q} 又 {r}/{simplified.denominator}")
print(f"化成小數: {float(simplified)}")
用 LaTeX 等數學式語言的寫法(可直接複製)
n/d = (n ÷ g)/(d ÷ g)
\dfrac{n}{d} = \dfrac{n \div g}{d \div g}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mfrac><mi>n</mi><mi>d</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>n</mi><mo>÷</mo><mi>g</mi></mrow>
<mrow><mi>d</mi><mo>÷</mo><mi>g</mi></mrow>
</mfrac>
</mrow>
</math>
n/d = (n -: g)/(d -: g)
(n/g)/(d/g)
(n/g)/(d/g);
N = n/g; D = d/g;
n/d = (n/g)/(d/g)
g = gcd(n, d)
g = \gcd(n,\ d)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>g</mi>
<mo>=</mo>
<mi>gcd</mi>
<mo stretchy="false">(</mo>
<mi>n</mi>
<mo>,</mo>
<mi>d</mi>
<mo stretchy="false">)</mo>
</mrow>
</math>
g = gcd(n, d)
GCD[n, d]
g := gcd(n, d);
g = gcd(n, d);
g = gcd(n, d)
N = w × d + n
N = w \times d + n
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mi>w</mi>
<mo>×</mo>
<mi>d</mi>
<mo>+</mo>
<mi>n</mi>
</mrow>
</math>
N = w xx d + n
w*d + n
N := w*d + n;
N = w*d + n;
N = w × d + n
N = q × D + r
N = q \times D + r
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mi>q</mi>
<mo>×</mo>
<mi>D</mi>
<mo>+</mo>
<mi>r</mi>
</mrow>
</math>
N = q xx D + r
q*d + r (* D(微分運算子)是 Mathematica 的保留字,所以改用小寫 *)
N := q*d + r; # D(微分運算子)是 Maple 的保留字,所以改用小寫
N = q*D + r;
N = q × D + r
請 ChatGPT 幫忙計算的方法
你是分數計算的助理。請務必實際執行 Python 程式碼來進行下面的計算,並只以執行結果的數值作為回答的根據(不要用心算或推測回答)。 請把帶分數「2 又 21/98」約分,化成最簡單的形式。 請分別求出下列的值: 1. 化成假分數後的分數 2. 分子和分母的最大公因數 3. 約分後的最簡分數(假分數和帶分數兩種形式) 4. 化成小數的值 請列出計算用的公式,以及執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權