◎要使用這個算法有一個前提:只適用於兩個數皆大於5的
◎算法如下:
不是巧合喔!再多拿幾組來驗算:
神奇吧!雖然這種算法可能不會比直接背來的快,而且只能適用5以上的數,實用性不高,但是十分有趣,知道可以這樣算九九乘法的人可不多喔!
你知道原理是什麼嗎?
◎本題引用自遊戲學校
這個神奇算法的原理要用數學式子來解釋:
把我們要相乘的兩個數分別用a及b代表,再來分解下面的恒等式。
a x b = ( 10 - a ) × ( 10 - b ) + 10 × a + 10 × b - 100
a x b = ( 10 - a ) × ( 10 - b ) + 10 × ( a + b - 10 )
a x b = ( 10 - a ) × ( 10 - b ) + 10 × [ ( a - 5 ) + ( b - 5 ) ]
a x b = [5 - ( a - 5 )] × [5 - ( b - 5 )]
+ 10 × [( a - 5 ) + ( b - 5 )]
其中( a - 5 )與( b - 5 )就是我們左右手伸出的指頭數(5比零支指頭,6比一支,7比兩支,8比三支,9比四支,指頭數剛好都是要比的數字減掉5);而[5 - ( a - 5 )]與[5 - ( b - 5 )]就是我們左右手彎著的指頭數。
所以上面分解的式子可以改寫成:
a x b = 左手彎著的指頭數 × 右手彎著的指頭數
+10 ×(左手伸出的指頭數+右手伸出的指頭數)
就是我們所用的這個神奇算法啦!至於要限制5以上的數字才能用,是為了要滿足“( a - 5 )與( b - 5 )就是我們左右手伸出的指頭數”這個條件而定的。
另外補充一點,除了5,5 × 7,5 × 8,6 × 6,6 × 7的組合(或兩個數字互換),需要把兩次的數字加起來時可能會加到十位數比較麻煩(如題目的第三組驗算)之外,其他的組合都不用加到十位數,只要連著念就可以了(如題目的第一、二組驗算),很方便。