因數、倍數與數論

☰ Contents

會除法之後,一個問題馬上就冒出來:哪些除法能整除?這一整頁要回答的就是這個問題,從七歲孩子把籌碼擺成相等的幾排,到質數永遠用不完的證明,都在講這一件事。

這也是算術裡最不像實用、其實最實用的一支。約分是因數的問題。兩輛車一起出發,什麼時候再次同時出發,是倍數的問題。一個小數會終止還是無限循環,完全由分母的質因數決定。

什麼是因數,什麼是倍數?

一個數的因數能把它整除,倍數則是這個數乘以某個整數的結果。20的因數是1、2、4、5、10和20,列到這裡就停了,因為沒有因數會比這個數本身還大。20的倍數是20、40、60、80,這樣一直下去,沒有盡頭。這兩個詞方向正好相反:4 × 5 = 20,所以4是20的因數,20是4的倍數。因數總是成對出現、乘起來等於這個數,所以從1開始往上找,找到配對開始重複就可以停了。像36 = 6 × 6這樣的平方數,有一對是數字乘自己,所以它的因數個數是奇數。整除判定法(英文)能省去逐個嘗試的功夫。把每一對乘回去可以核對這份清單:1 × 20、2 × 10和4 × 5都等於20。

3 × 5 = 15

同樣的點,換了個方向:3×5和5×3

擺出24個點,再換一種擺法

123456789101112
the factors of 12
12 有六個因數:1、2、3、4、6 和 12。再沒有別的能整除它。 完整課程: 因數

整除把「整除」這個詞釘得清清楚楚——沒有餘數,一點不剩——而因數和倍數給出了這兩個方向的名字。因數對讓找因數變得可靠:因數總是成對出現、乘起來等於這個數,所以找12的因數就是檢查1 × 12、2 × 6、3 × 4,然後就可以停了,因為再往後配對就會以相反順序重複。

18 = 5 × 3 + 31 × 182 × 93 × 66 factors
從 1 往上走:每個能整除的數都點出它的搭檔。走到兩邊相遇就停。 完整課程: 因數配對
這種配對,也是平方數因數個數為奇數的原因。36配對成1 × 36、2 × 18、3 × 12、4 × 9,最後是6 × 6——這一對的兩半是同一個數,所以只算一次。是九個因數,不是十個。

不用做除法也能判斷整除

整除判定法把能更快回答「除不除得盡」的檢驗方法都收在一起。

123456789101112131415161718192021222324252627282930
even numbers
一個數的末位是偶數,它就能被 2 整除。 完整課程: 整除判別法
除數判定法例子
2末位數字是偶數4,718 ✓
3各位數字之和是3的倍數4,713 → 15 ✓
4末兩位數字能被4整除4,716 → 16 ✓
5末位是0或54,715 ✓
9各位數字之和是9的倍數4,716 → 18 ✓

數字和判定法是最有意思的一類,而且這不是巧合:10的每一次冪除以9都餘1,所以一個數和它的數字和除以9的餘數相同。這個事實比判定法本身更有價值——棄九法驗算把它變成幾秒鐘內核對一次長乘法的辦法,而鐘面上的模運算正是背後的通用思想:只保留餘數的算術,時鐘、日曆和校驗碼用的都是這一套。

101001000is9 + 199 + 1999 + 1mod 9111
十的每個冪都是一串9再加1,所以每個都餘1。 完整課程: 棄九法驗算

換你試試

÷ 10what makes a number divide by 10?

一個數能被 10 整除……

15, 14, 17which one divides by 2?

下面哪一個能被 2 整除?

什麼是質數?

質數是大於1的整數,且只有1和它本身兩個因數——正好兩個因數。最初的幾個質數是2、3、5、7、11和13。大於1的其他整數都是合數,是更小的數相乘得到的,比如15 = 3 × 5。要判斷一個數是不是質數,依次用質數去試除它,一旦某個質數的平方超過了這個數,就可以停下來。以97為例,2、3、5、7都除不盡它,而11 × 11 = 121已經超過97,所以97是質數。之所以能在這裡停下,是因為因數總是成對出現,而一對裡較小的那個因數乘以自己,永遠不會超過這個數本身。1不是質數,因為它只有一個因數;2是唯一的偶質數。像91這樣的數,看起來像質數,直到你試到7:91 = 7 × 13。

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596030左端點× 2× 2

劃掉了 2 的倍數,剩下 30 個數:目前劃掉的每個數都是 k × p,且 p < 這個數本身

劃掉 2、3、5、7 的倍數,數一數剩下多少個

埃拉托斯特尼篩法是找質數最古老的辦法,而且它是一個真正好用的演算法,不只是課堂上的趣聞:把數字都寫出來,留下2,劃掉後面2的每個倍數;留下3,劃掉它的倍數;這樣一直做下去。留下來的就是質數,而且你從頭到尾都沒有單獨去試除任何一個數。

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910025left× 2, 3, 5, 7× 7
再劃掉 2 的倍數,然後 3 的,一路下去。留下來的就是質數。 完整課程: 埃拉托斯特尼篩法

質因數分解是這一切的回報。大於1的每個整數,分解成質數的方式都是唯一的——180 = 2² × 3² × 5——正是這份獨一無二的「指紋」,讓下一節的內容成立。

32224824
把 24 拆成 3 x 8,出現的質數一模一樣 — 這就是算術基本定理。 完整課程: 質因數分解

該用最大公因數還是最小公倍數?

先判斷這道題是要把東西拆成相等的幾份,還是在等兩件事再次同步。拆成相等的幾份,要用最大公因數(HCF),也就是能同時整除兩個數的最大的數。等兩件事同步,要用最小公倍數(LCM),也就是兩個數都能整除它的最小的數。假設有24顆紅珠子和36顆藍珠子,要裝進同樣的袋子裡,不能有剩餘。最多能裝的袋數就是最大公因數12,每袋裝2顆紅珠子和3顆藍珠子。如果一輛車每6分鐘發一班,另一輛每8分鐘發一班,它們下一次同時發車要等最小公倍數24分鐘之後。關鍵詞有時會誤導人,不如直接問:答案是要能塞進兩個數裡面,還是要被兩個數都夠得到。當兩個數沒有公共因數時,最大公因數是1,最小公倍數就是它們的乘積,所以8和9的最小公倍數是72。最大公因數乘以最小公倍數,等於兩個數相乘的結果,這可以用來核對兩者:2 × 24 = 48 = 6 × 8。

243622233223最大公因數 = 1最小公倍數 = 2 × 2 × 2 × 3 × 3 = 72

3個公因數中有 0 個位於重疊區域,目前的乘積為 1;把圖中所有元素——每個公因數各算一次——相乘,無論中間是什麼,結果都是 2 × 2 × 2 × 3 × 3 = 72

把公因數滑到重疊區域中

公因數和最大公因數走的是第一個方向:能同時整除兩個數的最大的數。12和18的公因數有1、2、3和6,所以最大公因數是6——這是能把兩堆東西都不留縫隙地裝進去的最大托盤。

UFactors of 12Factors of 184, 121, 2, 3, 69, 18
12 和 18 共有 1、2、3 和 6。最大的是 6,叫最大公因數。 完整課程: 最大公因數

公倍數和最小公倍數走的是另一個方向:兩個數都能整除它的最小的數。12和18第一次在36相遇——這是一輛12分鐘一班和一輛18分鐘一班的車第一次再次同時發車的時刻。

06121824
六個六個地數:6、12、18、24。第一個相遇點是 12。 完整課程: 最小公倍數

最大公因數還是最小公倍數之所以要專門講,是因為算式本身很少是難點,從應用題裡挑對該用哪一個才是。質因數分解能一次回答兩個問題:每個公共質數取較低的次方,就是最大公因數;每個質數取較高的次方,就是最小公倍數。

分數運算的機制也是從這裡來的。約分是把分子分母都除以它們的最大公因數;分母不同的分數相加,需要用到分母的公倍數。覺得分數麻煩的人,通常是覺得因數麻煩——等值分數與帶分數(英文)這份指南,用到的正是這一節的全部內容。

從質因數分解求最大公因數和最小公倍數

對太大、沒法一一列出因數的數,就靠質因數分解來解決。把兩個數都寫成質數相乘的形式,再從同一對行裡直接讀出兩個答案。

84 = 2² × 3 × 7 和 90 = 2 × 3² × 5.

12 = 2 × 2 × 3both carry a 2 and a 318 = 2 × 3 × 3HCF = 2 × 3 = 6
用質數看:把兩張清單都有的相乘 — 一個 2 和一個 3 — 2 × 3 = 6。 完整課程: 最大公因數

由此還能得到一個好用的核對方法:把最大公因數乘以最小公倍數,得到的總是兩個原數相乘的結果。6 × 1,260 = 7,560 = 84 × 90。每個質數都被算了一次較低的次方、一次較高的次方,兩者加起來正好是兩個原數各自應有的份額。

換你試試

givesdivides bothHCFboth divide itLCM

燈塔每隔 9 秒和每隔 12 秒閃一次。它們什麼時候會一起閃?

givesdivides bothHCFboth divide itLCM

16 公尺和 24 公尺長的繩子切成等長小段。最長能切多長?

質數會用完嗎?

不會,而且證明很短。歐幾里得證明質數永遠用不完,一開始先假設有人拿到了一份包含所有質數的完整列表。把列表上的所有質數乘起來,再加1。這個新數除以列表上任何一個質數,餘數都是1,所以列表上沒有一個是它的因數。但大於1的每個整數都有質因數,所以一定有某個質數不在這份列表裡,任何有限的列表都不可能是完整的。用列表2、3、5、7來算,新數是2 × 3 × 5 × 7 + 1 = 211,它本身就是質數。新數不一定是質數:2 × 3 × 5 × 7 × 11 × 13 + 1 = 30,031 = 59 × 509。它的質因數照樣不在列表裡。而13 × 2,310 = 30,030,正好驗證了除以13餘1這件事。

2 × 3 × 5 + 1 = 3131 ÷ 2餘數 131 ÷ 3餘數 131 ÷ 5餘數 131 是質數一個 ≠ 列表中任何數的質數k = 3

31 = (2 × 3 × 5) + 1 除以其中任何一個都餘 1,所以它們都不是因數,31 本身就是一個不在列表中的質數

取前六個質數,看看它們的積 + 1 是多少

suppose 2, 3, 5, 7 were all the primesbuild one more number2·3·5·7 + 1 = 211it leaves remainder 1 every time211 divides by none of them
把它們都乘起來再加1。清單上沒有一個數能整除它。 完整課程: 歐幾里得證明質數永無窮盡
這是一個反證法證明,也是數學裡最乾淨俐落的證明之一:它並不是構造出一個新質數,而是說明「列表已經完整」這個假設自己會站不住腳。這個證明大約出自公元前300年,此後一直沒有更好的版本。

換你試試

2 × 3 × 5 × 7 × 11 + 1what does this come to?

把 2 × 3 × 5 × 7 × 11 相乘,再加上 1。結果是多少?

2 × 3 × 5 × 7 + 1what does this come to?

把 2 × 3 × 5 × 7 相乘,再加上 1。結果是多少?

哪些分數的小數會終止?

一個分數化成最簡形式後,如果分母的質因數只有2和5,它的小數就會終止。為什麼每個分數不是終止就是循環給出了原因:小數是按十分位、百分位、千分位來計數的,而10的每一次冪都只由2和5構成,因為10 = 2 × 5。以7/20為例,分母是2 × 2 × 5,把分子分母都乘以5,就得到35/100,也就是35個百分之一。分母裡只要有別的質因數,就永遠湊不出10的冪,除法就停不下來,數字會不斷循環。1/8 = 0.125會終止;1/3 = 0.333…不會。一定要先約分,因為能約掉的因數不算數:6/15的分母裡有一個3,但6/15 = 2/5,這就會終止。要檢驗一個小數會不會終止,把它寫成10的冪做分母的分數就行:1/8 = 125/1000。

10.90.990.9990.99990.999990.9999991 − 0.999 = 10⁻³

0.999 > 你的數,所以它不在 0.999… 和 1 之間

找一個嚴格位於 0.999… 和 1 之間的數。

1/6 = 0.16…循環節 16 = 2 × 33 不能整除任何 10 的冪,所以 1/d ≠ 十分之一、百分之一、……d = 6

1/6 永遠不會終止:6 有因數 3,它不能整除任何 10 的冪,所以餘數會循環,數字每 1 位重複一次

把 d 滑到 16,看看 1/16 為什麼會終止

8576built from2·2·2572·3digitsstopstoprecurrecur
10是2 × 5,所以十的冪能吸收2和5。任何其他因數都永遠清不掉。 完整課程: 為什麼每個分數不是有限就是循環

這種循環不只是大概率發生,而是必然發生:除以7只可能剩下1到6這幾種餘數,所以最多七步之內,餘數一定會重複出現,餘數一旦重複,數字也就跟著循環了。

把循環小數化成分數是把這個過程倒過來做,靠的是一個小技巧——乘以10的某次冪,讓循環節和自己對齊,再相減。x = 0.272727…,所以100x = 27.2727…,99x = 27,得到x = 27/99 = 3/11。

x = 0.474747…two repeating digits, so × 100100x = 47.4747…the endless tails cancel100x − x = 47
99x = 47, so
乘到末尾對齊,相減,無窮的部分就自動消失了。 完整課程: 把循環小數變成分數

同樣的相減手法,也解決了人們常爭論的為什麼0.999…正好等於1:x = 0.999…,10x = 9.999…,所以9x = 9,x = 1。不是接近1,而是正好等於1。兩者之間不存在任何數,而兩個數之間什麼都塞不下,它們就是同一個數。

999910x−0999x90009x
相減:每個9抵消一個9,剩下9x = 9——所以x = 1。 完整課程: 為什麼0.999…恰好等於1

換你試試

21.000

1/2 是會停止,還是會循環?

111.000

1/11 是會停止,還是會循環?

什麼是無理數?

無理數是不能寫成整數除以整數這種分數形式的數。有理數和無理數用小數來劃這條界線:每個分數的小數要麼終止要麼循環,所以一個永遠不循環、也不終止的小數,就不可能是分數。最有名的例子是√2和π。沒有一個分數的平方正好等於2。你可以無限接近,比如(7/5)² = 49/25剛好比2小一點,(3/2)² = 9/4又比2大一點,但有證明說明,沒有任何分數能正好落在2上。完全平方數的平方根是整數,所以√49是7,9/4的平方根是3/2。計算機上一長串小數,也不能證明一個數是無理數,因為螢幕到了幾位數字就會停下來。真正決定一個數是不是無理數的,是它能不能正好寫成一個整數除以另一個整數。

5/757/125/74/13

分子 = 5,每一次貪心的取法都必須讓它變小

一直取放得下的最大單位分數,直到沒有剩餘。

as a fractionits decimal0.753/4stops0.333…1/3repeats√2nonenever repeats
沒有任何分數等於√2,所以它叫無理數。 完整課程: 有理數和無理數

根號2是無理數證明了這樣的數至少存在一個,用的還是反證法。把√2 = a/b寫成最簡形式。兩邊平方得到a² = 2b²,所以a²是偶數,於是a也是偶數。寫a = 2c,同一個方程就變成b² = 2c²,所以b也是偶數。可是最簡分數不可能分子分母同時是偶數。這個假設不可能成立,所以這樣的分數根本不存在。

a = 2k, so
, so b is even too
contradiction
a and b both even, yet the fraction was lowest
so is not a fraction
寫a = 2k,結果b也是偶數——所以它從來都不是最簡形式。 完整課程: 2的平方根是無理數

還有兩個較早的想法,把這一支補全。埃及分數與貪心演算法講的是一種只允許使用單位分數的記法——3/7 = 1/3 + 1/11 + 1/231——以及那個總能算完的貪心演算法,一個藏在趣味題裡的真定理。連分數把一個數寫成層層嵌套的倒數,能給出最好的分數近似值:355/113就是這樣來的,用三位數的分子分母,就能把π精確到七位數字。

換你試試

a is oddwhat follows from this?

如果 a 是奇數,會得出什麼?

is even
what follows from this?

如果 a² 是偶數,會得出什麼?

三個值得點名的錯誤

接下來學什麼

因數是分數運算背後的引擎——參見分數、等值與帶分數(英文)——終止還是循環的問題,直接接到小數指南那裡。冪、方根和根式則在代數式、指數與根式(英文)裡接著講無理數這條線。

到遊戲中練習

Math Challenge把以上每一步都做成了圖解課程——篩法是一張你親眼看著填滿的網格,最大公因數是一份共有因數清單,歐幾里得的證明也一行行擺開——全部收在800多節課的課程庫裡。要練手,最大公因數和最小公倍數專題和質數專題會一直練到你反應夠快為止。相關指南:算術方法。

輪到你了

三題試一試,點選作答。

12和18的最大公因數

下面哪一個是質數?

4和6的最小公倍數

常見問題

因數和倍數有什麼區別?
因數能把一個數整除;倍數是拿這個數乘出來的結果。12的因數是1、2、3、4、6和12,列到這裡就停了。12的倍數是12、24、36、48,一直往下數,沒有盡頭。同一個關係從兩頭看:3是12的因數,正好等價於12是3的倍數。
怎麼判斷一個數能不能被3整除?
把各位數字加起來;如果總和能被3整除,這個數也能。以4,713為例,各位數字加起來是15,15能被3整除,所以4,713也能。這個判法成立,是因為10的每一次冪都比3的倍數多1——10、100、1000除以3都餘1——所以每一位數字對餘數的貢獻,就是它本身。
最大公因數和最小公倍數有什麼區別?
最大公因數是能同時整除兩個數的最大的數;最小公倍數是兩個數都能整除它的最小的數。對12和18來說,最大公因數是6,最小公倍數是36。把東西切成相等的份,要用最大公因數;兩個循環週期再次相遇,要用最小公倍數。問一問自己是在往小裡拆,還是往大裡建,就能定下來用哪個。
質數會不會有窮盡的一天?
不會,歐幾里得在公元前300年左右就證明了這一點。假設存在一份完整的質數列表。把它們全部乘起來,再加1。這個新數除以列表上任何一個質數,餘數都是1,所以列表上沒有一個質數能整除它——可是大於1的每個數都有質因數。那個質因數不在列表裡,所以任何列表都不可能是完整的。
0.999…真的等於1嗎?
是的,是精確相等——不是接近。設x = 0.999…,那麼10x = 9.999…,兩式相減得9x = 9,所以x = 1。0.999…和1之間不存在任何數,而兩個數之間如果什麼都塞不下,它們就是同一個數。這個循環記法,是1的另一個名字,就像2/4是二分之一的另一個名字。
為什麼根號2是無理數?
因為假設它是分數,會導出矛盾。把根號2寫成最簡分數,兩邊平方:分子的平方是分母平方的兩倍,這就迫使分子必須是偶數,接著又迫使分母也必須是偶數。可是最簡分數不可能分子分母同時是偶數。這樣的分數根本不存在。