36 個心算魔法技巧,每一招為什麼成立

☰ Contents

不帶理由的心算技巧,背下來也會忘掉。下面每條捷徑都是一條喬裝打扮的代數恆等式 —— 一旦看見了那條恆等式,招忘了也能從頭重造出來,更有用的是,你分得清它什麼時候適用。

這是 Math Challenge 裡全部 36 課,一條不漏。

想看短版的話,心算技巧指南講的是最常用的那十來招,每一招的篇幅更足。

全部 36 個,按順序

  1. 乘 5
  2. 乘 9
  3. 乘 11
  4. 乘 12
  5. 乘 15
  6. 乘 25
  7. 99 法則
  8. 101 法則
  9. 加倍與減半
  10. 平方差
  11. 交叉相乘
  12. 剛過 100
  13. 靠近 100,從下方
  14. 都以 5 結尾,相差十
  15. 尾數是 5 的平方
  16. 100 附近的平方
  17. 50 多的平方
  18. 40 多的平方
  19. 1000 附近的平方
  20. 除以 5
  21. 除以 25
  22. 除以 3
  23. 加上倒過來的數
  24. 減去倒過來的數
  25. 從 1000 減
  26. 連續奇數之和
  27. 從 1 加到 N(高斯)
  28. 裂項相消
  29. 芝諾悖論
  30. 次方的末位數字
  31. 乘積的末位數字
  32. 數字根(模 9)
  33. 被 11 整除
  34. 大指數的循環
  35. 百分比對調
  36. 連分數裡的黃金比例

乘法 — 14 招

這些幾乎全是同一個動作:拿旁邊一個好算的數換掉難算的那個,再補上差。

− 1 × 46 = −464610M = 946 × 9 = 414= 46 × 10 − 46 × 1 = 460 − 46

46 × (10 − 1) = 460 − 46 × 1 = 460 − 46 = 414:減去的長條是1份46,×9和×99都是這條長條

把M拖到12,讀出上面加的兩條長條

乘 5

48 × 5 → 48 的一半是 24 → 240
5 是 10 的一半,所以 ×5 就是 ×10 再減半 —— 而在十進位裡,10 是最好乘的數。

去練它 →

090÷2÷2
要算 84 ÷ 4,可以連折半兩次。84 ÷ 4 = (84 ÷ 2) ÷ 2 = 42 ÷ 2 = 21。 完整課程: 折半來除

去練它 →

乘 9

48 × 9 → 480 − 48 = 432
9 是 10 − 1,所以取十份,再還回一份。這也是 9 的乘法表裡每個答案的數字相加都是 9 的原因。

去練它 →

13 × 7
長是 13 = 10 + 3。先乘 10 x 7,得到 70。 完整課程: 拆開來乘

去練它 →

乘 11

43 × 11 → 4 (4+3) 3 → 473
11 是 10 + 1,所以 43 × 11 就是 430 + 43。對齊一加,十位變成 4 + 3 —— 「和放中間」這條規則就是那次加法,只是提前做完了;這也是和到了 10 就要進位的原因。

去練它 →

24×3614424 × 6+72024 × 30864
把兩行相加:144 + 720 = 864。 完整課程: 兩位數乘兩位數

去練它 →

乘 12

34 × 12 → 340 + 68 = 408
12 是 10 + 2:十份,再加一個加倍。

去練它 →

乘 15

34 × 15 → 340 + 170 = 510
15 是 10 + 5,而 5 是 10 的一半 —— 所以先 ×10,再加上剛得出來那個數的一半。

去練它 →

乘 25

32 × 25 → 32 的四分之一是 8 → 800
25 是 100 的四分之一。把數除以四,再乘 100。

去練它 →

1×182×93×6
18 的每個長方形都點出一對:1 × 18 = 2 × 9 = 3 × 6 — 一共六個因數。 完整課程: 因數配對

去練它 →

99 法則

43 × 99 → 4300 − 43 = 4257
99 是 100 − 1。和 ×9 同一個形狀,高一個數位。

去練它 →

101 法則

43 × 101 → 4343
101 是 100 + 1,所以得到 4300 + 43。數不滿 100,兩份抄本永遠不會撞在一起,答案就是把這個數寫兩遍。

去練它 →

加倍與減半

14 × 45 → 7 × 90 = 630
一個因數加倍、另一個減半,是乘了 2 又除了 2,乘積動不了。重複下去,直到某一邊變成你喜歡的數。

去練它 →

平方差

98 × 102 → 100² − 2² = 10000 − 4 = 9996
在一個好算的中點兩側、距離相等的兩個數,是 (m − d) 和 (m + d),它們的乘積永遠是 m² − d²。

去練它 →

(x−b)²b(x−b)b(x−b)b²x − bbx − bbthe three pieces left: x² − b²
剩下的每一塊都保留一條(x − b)的邊,所以三塊合起來是(x − b)(x + b)。 完整課程: 代數恆等式

去練它 →

交叉相乘

23 × 12 → 2×1 | 2×2 + 3×1 | 3×2 → 2 | 7 | 6 → 276
它就是 (20 + 3)(10 + 2) 的普通展開,只是按數位歸攏而不是寫成直式。從左到右一遍過,沒有中間行。

去練它 →

剛過 100

104 × 106 → 104 + 6 = 110 → 11000,再加 4 × 6 = 24 → 11024
(100 + a)(100 + b) = 10000 + 100(a + b) + ab。第一步管百位,第二步管零頭。

去練它 →

x²3x2x6x3x2(x + 2)(x + 3)
兩刀把它切成4塊:x × x、x × 3、2 × x、2 × 3。 完整課程: 展開兩個括號

去練它 →

靠近 100,從下方

97 × 94 → 97 − 6 = 91 → 9100,再加 3 × 6 = 18 → 9118
(100 − a)(100 − b) = 10000 − 100(a + b) + ab —— 同一條恆等式,符號翻了面,這就是要減去對方到 100 的距離、而不是加上的原因。

去練它 →

都以 5 結尾,相差十

35 × 45 → 3 × 5 = 15 → 1575
(10n + 5)(10n + 15) 算出來是 100 × n(n + 2) + 75,所以規則是「十位數字乘上比它大二的數,再接 75」。驗一下:65 × 75 → 6 × 8 = 48 → 4875。

去練它 →

換你試試

276×20

276 × 20

31×16

31 × 16

平方 — 5 招

這幾招全都錨在一個整數上,再用一個小平方來修正。

3²10 × 10137

沒有增加也沒有減少——這個矩形就是去掉了一個d × d角的正方形,所以積恰好少了 9

做出一個比正方形小16的矩形。

尾數是 5 的平方

65 × 65 → 6 × 7 = 42 → 4225
尾數是 5 的數是 10n + 5,而 (10n + 5)² = 100n(n + 1) + 25。這正是那條規則:n 乘比它大一的數,末尾接 25。

去練它 →

100 附近的平方

96² → 96 − 4 = 92 → 9200,再加 4² = 16 → 9216
(100 − d)² = 100(100 − 2d) + d²。把距離減掉一次,百位就有了;剩下的正好是距離的平方。

去練它 →

50 多的平方

54² → 25 + 4 = 29 → 2900,再加 4² = 16 → 2916
(50 + d)² = 2500 + 100d + d² = 100(25 + d) + d²。那個 25 來自 50² 是 2500。

去練它 →

5²是5 × 5 = 25——邊長為5的正方形裡的方塊數。 完整課程: 平方和平方根

去練它 →

40 多的平方

48² → 25 − 2 = 23 → 2300,再加 2² = 4 → 2304
同一條恆等式,從上方靠近:(50 − d)² = 100(25 − d) + d²。

去練它 →

1000 附近的平方

996² → 996 − 4 = 992 → 992000,再加 4² = 16 → 992016
(1000 − d)² = 1000(1000 − 2d) + d²。就是 100 附近那招,高一個數位。

去練它 →

換你試試

what does this come to?

√64 是多少?

9^2 是多少?

除法 — 3 招

除以 5

130 ÷ 5 → 260 → 26
除以 5 就是乘 2 再除以 10,因為 5 = 10 ÷ 2。加倍容易,去掉一個零不花錢。

去練它 →

除以 25

800 ÷ 25 → 3200 → 32
25 是 100 的四分之一,所以 ÷25 就是 ×4 再 ÷100。

去練它 →

18 = 5 × 3 + 31 × 182 × 93 × 66 factors
從 1 往上走:每個能整除的數都點出它的搭檔。走到兩邊相遇就停。 完整課程: 因數配對

去練它 →

除以 3

5712 → 5+7+1+2 = 15,能整除 → 5712 ÷ 3 = 1904
10 的每個次方除以 3 都餘 1,所以不管一個數字坐在哪一位上,它對餘數的貢獻都只有它自己。這就是一個數和它的數字之和餘數相同的原因,也是這條檢驗公平的原因。

去練它 →

換你試試

÷ 10what makes a number divide by 10?

一個數能被 10 整除……

15, 14, 17which one divides by 2?

下面哪一個能被 2 整除?

加法和減法 — 3 招

加上倒過來的數

47 + 74 → 11 × (4 + 7) = 121
(10a + b) + (10b + a) = 11(a + b)。正是這一倒,讓兩個數位互換、配成了對。

去練它 →

4a4bab44(a + b)
把共有的4提到外面,其餘部分放進括號。 完整課程: 提公因數因式分解

去練它 →

減去倒過來的數

82 − 28 → 9 × (8 − 2) = 54
(10a + b) − (10b + a) = 9(a − b)。每個這樣的差都是 9 的倍數 —— 不是巧合,是恆等式。

去練它 →

從 1000 減

1000 − 473 → 9−4, 9−7, 10−3 → 527
1000 是 999 + 1,而從 999 減什麼都不用借位。每一位從 9 裡減,最後一位從 10 裡減,借位就整個消失了。

去練它 →

級數與數列 — 2 招

1 + 2 + … + 5 = 15n = 5滑動

1 + 2 + … + n 是一個階梯形,把它倒過來複製一份剛好填滿空隙

設 n = 6,把第二個階梯滑進來

連續奇數之和

1 + 3 + 5 + 7 + 9 = 25 = 5²
每個新的奇數,恰好是把一個正方形長成下一個正方形的那圈 L 形邊。把前 N 個加起來,你搭出的正是一個 N × N 的正方形。

去練它 →

從 1 加到 N(高斯)

1 + 2 + … + 100 → 100 × 101 ÷ 2 = 5050
兩頭配對:1 + 100,2 + 99,3 + 98 —— 五十對,每一對都是 101。公式就是把這個配對寫了下來。

去練它 →

1 + 2 + … + 9 + 10fold the ends inward(1 + 10) + (2 + 9) + …one step up meets one step downevery pair makes 11
把列表對折:1配10,2配9,3配8——每一對都是相同的11。 完整課程: 等差數列的和

去練它 →

無窮和與裂項和 — 2 招

裂項相消

1/(1×2) + 1/(2×3) + … + 1/(N×(N+1)) = 1 − 1/(N+1)
每一項都是 1/n − 1/(n+1)。這樣寫出來,中間的每一塊都被鄰居抵消,只有兩頭活了下來。

去練它 →

each one meets its opposite
the inner halves and thirds cancel
展開來看,每一項都會在下一個括號裡遇到相反的項而抵消。 完整課程: 裂項法

去練它 →

芝諾悖論

1/2 + 1/4 + 1/8 + … = 1
每一步走掉剩下路程的一半,所以到 1 的缺口每次都減半。步數無窮多,路卻還是走得完 —— 這就是「收斂」的意思。

去練它 →

123478
又是折半的故事:1/2 + 1/4 + 1/8 + …把長條圖填向1,卻永不超過。 完整課程: 無窮級數的和

去練它 →

數論 — 5 招

100100百1010101010十位1個位—251 = 100 × 2 + 10 × 5 + 1拆開:100 = 99 + 1,10 = 9 + 1

251 = 100a + 10b + c:每個百都是99 + 1,每個十都是9 + 1,把它們拆開,看看9吞不下什麼

做出342,然後把它拆開

次方的末位數字

7¹、7²、7³、7⁴ 的末位是 7、9、3、1 —— 然後開始循環
只有上一步的個位會餵給下一步的個位,所以末位數字終究要進入循環。找出循環,再把指數化成它在圈裡的位置。

去練它 →

乘積的末位數字

347 × 893 → 7 × 3 = 21 → 末位是 1
其他每個數位都帶著一個 10 的因子,而乘了 10 的東西末位都是 0。能到達個位的,只有兩個個位數字。

去練它 →

數字根(模 9)

4573 → 4+5+7+3 = 19 → 1+9 = 10 → 1,而 4573 = 9 × 508 + 1
10 除以 9 餘 1,10 的每個次方也一樣。所以不管數字坐在哪一位,它對餘數的貢獻都只有它自己。

去練它 →

473 = 4·100 + 7·10 + 3from the row above100 and 10 each leave 1so 473 leaves what 4 + 7 + 3 leaves
把473拆成4·100 + 7·10 + 3。每個冪都帶著1,所以只剩下數字本身。 完整課程: 棄九法驗算

去練它 →

被 11 整除

2728 → 2 − 7 + 2 − 8 = −11,所以能(2728 = 11 × 248)
10 除以 11 餘 −1,所以 10 的次方在 +1 和 −1 之間交替。這正是那個交錯和。

去練它 →

大指數的循環

7¹⁰⁰ → 循環長 4,而 100 能被 4 整除 → 末位是 1
還是上面那個循環,用在一個大到沒辦法展開的指數上。你從頭到尾沒算這個次方 —— 你算的是它落在圈裡的哪個位置。

去練它 →

換你試試

829its digits add to 19

829 mod 9 是多少?

447its digits add to 15

447 mod 9 是多少?

分數與連分數 — 2 招

百分比對調

50 的 8% → 8 的 50% = 4
兩邊是同一個乘法,8 × 50 ÷ 100,只是讀的順序不同。百分比指南裡還有更多。

去練它 →

連分數裡的黃金比例

x = 1 + 1/(1 + 1/(1 + …)) → x = 1 + 1/x → x² = x + 1 → x ≈ 1.618
這個分數裡裝著一份完整的它自己,所以可以把整體命名為 x,再把 x 代回它自己。一個無窮的式子,塌縮成一個一元二次方程式。

去練它 →

√2 =1 +12 +12 +12 + …
√2不等於任何分數,而是等於這個。 完整課程: 連分數

去練它 →

拿這份清單怎麼辦

別想把 36 條捷徑都學會。心算快的人,往往是有那麼幾招不假思索就伸手拿,其餘的現場推。

挑兩三個和你真的會遇到的算式對得上的,學理由而不是背食譜 —— 理由才能讓你在題目還沒讀完時就知道這招用得上。要是乘法表還沒到脫口而出,先從那裡開始:這一頁上的每條捷徑,都預設你沒有把工作記憶花在 7 × 8 上。

輪到你了

三題試一試,點選作答。

65²

47 + 74

130 ÷ 5

常見問題

心算技巧值得學嗎,還是只是聚會上的把戲?
值得學的是有理由的那些。這一頁上的每條捷徑都是一條喬裝打扮的代數恆等式 —— 乘 9 就是乘 10 再拿回一份,因為 9 是 10 減 1。學會恆等式,忘了招也能當場重造出來,還分得清它什麼時候適用。只背食譜,你記住的是一個沒辦法檢驗的東西。
心算技巧該先學哪一個?
乘 5、乘 9、乘 11,還有尾數是 5 的平方。這四個天天用得上,四個都只有一步,而且四個靠的是同一個想法:拿旁邊一個好算的數換掉難算的那個,再把差補上。這個想法一旦熟了,剩下的清單就不再像清單了。
為什麼乘 11 是把兩個數字的和放到中間?
因為 11 是 10 加 1。43 乘 11 就是 430 加 43,兩個數對齊相加時,十位正好變成 4 加 3。「把數字和放中間」這條規則,就是那次加法,只是提前做完了。這也是和到了 10 就要進位的原因。
判斷能否被 3 或 9 整除的數字和檢驗法,憑什麼成立?
因為 10 除以 3 或 9 都餘 1,10 的每個次方也一樣。這代表不管一個數字坐在哪一位上,它對餘數的貢獻都只有它自己。所以一個數和它的數字之和餘數相同 —— 這就是把數字加起來是個公平檢驗的原因。
Mr. Chalk