史豐收快速計演算法的口訣及其簡單應用方法(2009-06-02 17:24:01)

《快速計演算法》的第三節—多位數乘多位數(2009-06-02 14:41:04)

標籤: 文化 分類: 自我修鍊

《快速計演算法》的第三節—

多位數乘多位數

多位數乘多位數

速演算法的多位數乘法是完全建立在一位數乘法的基礎上的。

一,基本規律1.看看積的位數:設被乘數是n位數,乘數是m位數,那麼積就是n+m位。2.看看運算次數:任何兩個多位數相乘,乘數和被乘數的每位數都要相乘一次,不能少乘也不能多乘。由於一位數乘n位數的相乘次數為n+1次,因此m位數乘n位數總乘數為(n+1)×m次。(含首位0)3.看看運算順序:採用高位算起,被乘數和乘數依一定程序同時從「逐位乘」的原理出發,通過找出相乘積的「同位數」將積的每個「同位數」分別相加,直接找出總積的每位數,邊算邊清位直接報出每位得數,達到「逐位清」。這種運算方法可以直呼得數,簡化運算過程,快速,準確,方便。同位數:相同數位上的數。數位:個位,十位,百位……叫數位。如一個乘法的傳統豎式: 32× 73 962242336其中9和4就叫同位數。這個小學都有教吧。

二,計算方法史豐收的多位數乘法,是直接找總積的每位數來進行的,而總積的每位數,就是所有各位數逐位相乘中所得到的各個「同位數」之和。1.結合用手指記數2.被乘數前面寫03.乘數的首位與被乘數的尾位數對齊,這樣寫,利於看清楚運算程序,找相乘二數。以首尾相接為準,以前(左邊)都是乘數的首數開頭乘,簡稱「首開頭」。以後(右邊)都是被乘數的尾數開頭乘,簡稱「尾開頭」4.書寫積的每位數:積的首位數對準開頭的0,後面逐位對齊,最後積剛好對到乘數的最後一位,因為被乘數首位前的0多出一位,而乘數與被乘數首尾對齊減了一位,所以總積數還是沒有變5.在相乘的積的「同位數」相加中,滿10要進位6.可以把「找積的每位數」的方法簡要地表述為:高位算起逐位清,分清首尾開頭乘,挨位外移再相乘,乘積相加再移位,一方無數寫得數。

上述統稱為「外移法」。「 高位算起」包括所補的0。「逐位清」表示算完本位接算下位。「分清首尾開頭乘」是讓你要區分開什麼時候用首開頭乘,什麼時候用尾開頭乘。「外移」指以首尾相接處為界限,被乘數向左移位,乘數向右移位。「挨位外移再相乘」是指被乘數和乘數同時向外移一位,移位後二數相乘。這實際上表示著被乘數擴大十倍同時乘數縮小十倍,這兩個數相乘後與原來相乘的積是同位數。「乘積相加再移位」指把移位前後乘得的積相加起來,就是積的「同位數」相加(相加時,滿十要進位)。「一方無數寫得數」指進行移位後如果被乘數或乘數中有一方沒有數了就停止。相乘時按照一位數乘多位數的方法進行,算被乘數的本位要看它的後位定得數。

例:5618×234=?0 5 6 1 8× 2 3 41 2.0.3.5.1 21 3 1 4 6 1 21.首先在被乘數5618前面先加個0,變成乘數05618。再把乘數234的首位2和被乘數的尾位8對齊,寫成上面那種形式。2.按照一位數乘多位數的方法進行,0×2=0(高位算起,首開頭),0後是5進1,0+1=1,所以第一個數是1,首位對「0」寫1。3.2×5=0(逐位清,首開頭),5後是6進1,0+1=1,手記1;0×3=0(挨位外移乘),0後是5進1,0+1=1,手中1+1=2(本來還可移位,但被乘數「0」前沒數了,「一方無數寫得數」,下同)註:進位要寫在前一位數的右下角,和小學時學的一樣。 (例子中用 . 表示)4.下面的就簡寫了,6×2=2(逐位清,首開頭),手記2;5×3=6(挨位外移乘),手中2+6=8,手記8;0×4=2(再挨位外移乘),手中8+2=10,進1寫0。5.1×2=3(逐位清,首開頭),手記3;6×3=8(挨位外移乘),手中3+8=11,進1,手記1;5×4=2(再挨位外移乘),手中1+2=3,進1寫3。6.8×2=6(逐位清,首開頭),手記6;1×3=5(挨位外移乘),手中6+5=11,進1,手記1;6×4=4(再挨位外移乘),手中1+4=5,進1寫5。7.8×3=4(逐位清,尾開頭),手記4;1×4=7(挨位外移乘),手中4+7=11,進1寫1。8.8×4=2(逐位清,尾開頭),寫2。9.1203502加上進位後就是1314612,即乘積。

註:在多位數乘法里,同位數累加時,滿十要進位,但一位數乘多位數時滿十是不進位的,想一想,為什麼?有什麼疑問的請提出來。多練習,你總會有收穫的。

練習:28×42=? 736×47=? 592×924=? 8392×467=? 68324×4075=? 836937×791312=?

《快速計演算法》的第二節—手指記數 (2009-06-02 14:37:21)

標籤: 文化 分類: 自我修鍊

《快速計演算法》的第二節— 手指記數

用手指表示數

以手指為基礎。腦記十位數,手示個位數,可以減少思維和計算上的負擔,也有利於口算能力。大多數人用右手寫字,那我們就把左手就用來記數。我們把與拇指方向相同的手指叫做該數的外指,與拇指方向相反的手指叫做該數的內指。1.拇指屈表示1。這時1的外指是1,內指是4。2.拇指,食指同時屈表示2。這時2的外指是2,內指是3。……………………5.五指全屈表示5。這時5的外指是5,內指是0。6.拇指伸出表示6。這時6的外指是1,內指是4。……………………10.五指全伸表示0。這時0的外指是5,內指是0。

0 1 2 3 4 5 6 7 8

9 演示

以上10個數字中,有五對數(即0和5、1和6、2和7、3和8、4和9)的表示方法的指形姿勢完全相反,並且每對數剛好相差5,在速演算法中,我們把由1變到6,2變到7,這種伸、屈互變的動作稱為反手。

加減指數基本類型

諸位在加減指算中須掌握湊數,尾數及補數等概念。指算乃加減運算的基礎,初學時可能有點不習慣,切記要反覆練習,熟能生巧。湊數——兩數之和等於5,它們互為湊數。如:1和4。尾數——大於5而小於10的數,都可以分為5和幾,這裡的幾就叫該數的尾數。如:6的尾數為1。補數——兩數之和為10,100,1000……它們互為補數。如:4和6。補數的兩數具有前位之和是9,末位之和為10的特點,因此求一個數的補數只要按「前位湊9,末位湊10」即可求出。

為何快速計演算法算得快?因在多位數乘多位數中,手指記數佔有的功勞何只八成,這也是為何要將手指記數做為一個重點來掌握的原因。下面乃一些指算的技巧,諸位別認為這些技巧太複雜,這些技巧看似大愚,實則大巧。若能熟練運用,定能運指如飛。諸位可先掌握加法指算便可,因多位數乘多位數中只用到加法,而減法主要是用在多位數減法和多位數除法中的。下面的手指記數在下說的不夠詳細,《快速計演算法》中的原文就是這樣,在下只補充了幾點,有不明的地方還望諸位提出來,看看諸位的悟性如何,諸位切記,需自己思考才有收穫,不明的地方請提出來,不是有一個不願透露姓名的名人說過這麼一句話嗎——不懂就要問!

1、直加直減類⑴直加——兩數相加,第一加數在0-4或5-9之間而第二加數不超過5,計算時可以直接加上加數而求出和。如6+3,6的內指是4,因此,可直接伸3個手指得到9。下面的題目都可以直加:0+1(2,3,4,5,)1+1(2,3,4)2+1(2,3)3+1(2)4+15+1(2,3,4,5)6+1(2,3,4)7+1(2,3)8+1(2)9+1直加在指算中可歸納為如下口訣:「加看指,夠加直加」。在這裡有兩點值得注意:①在直加運算中,由第一加數的內指加上第二加數時,應按「數群」一次屈指或伸指,不要一個手指一個手指的伸和屈。②在這種類型中,有5+5,6+4,7+3,8+2,9+1兩加數恰好互補,其和是10。應腦記十位進1,手示0。③諸位初學時不必記住上面的題目練習時腦記住十位就行了,個位要留給手指記,這一點必須弄清楚,要練習到加上另一個加數時手指不用大腦去命令,手指就要自己會加。在下說得如此詳細,諸位應該知道了吧。

⑵直減——兩數相減,被減數在5-1或10-6之間,而減數不超過5,計算時可以直減得到差數。如8-2=?8的外指是3夠減去2,因此可直減2而得到6。下面的題目都可直減:1-12-1(2)3-1(2,3)4-1(2,3,4)5-1(2,3,4,5)6-17-1(2)8-1(2,3)9-1(2,3,4)10-1(2,3,4,5)其中,10-1(2,3,4,5)十位必須先退1(腦記的十位),然後由手指伸屈表示其差。直減指數可以歸納為如下口訣:「減看外指,夠減直減」。

2、去補加還補減類⑴去補加——兩數相加,第二加數超過5,不能直接加入。如下列題目:1+92+9(8)3+9(8,7)4+9(8,7,6)6+97+9(8)8+9(8,7)9+9(8,7,6)由於6=10-4,7=10-3,8=10-2,9=10-1,指算過程可以變成另一種形式。如:8+7=8+(10-3) =10+(8-3) ↓ ↓ 進1 去補8+7可以直接在手上減去3(7的補數),腦記十位進1。因此,這種類型的指算可歸納成口訣:「直加不夠,去補進1」。

⑵還補減——兩數相減,減數超5,不能直減。如下列題目:10-9(8,7,6)11-9(8,7)12-9(8)13-915-9(8,7,6)16-9(8,7)17-9(8)18-9由於-6=-10+4,-7=-10+8,-8=-10+2,-9=-10+1,指算過程可以變成另一種形式。如:16-7=16-(10-3) =(16-10)+3 ↓ ↓ 退1 還補16-7可以直接把腦記的十位退1後,手上加上3(7的補數)。因此,這種類型的指算可歸納成口訣:「直減不夠,退1還補」。

3、反手加反手減類⑴反手加。先研究這樣的例子:1+5=6當手指表示1時,屈1個指,伸4個指;當手指表示6時,屈4個指,伸1個指。再看7+5=12當手指表示7時,屈3個指,伸2個指;當手指表示2時,屈2個指,伸3個指。從這裡可以得出一個結論:當一個數加上5,可以由原來手上的手指直接反手得到(把伸的變為屈的,把屈的變為伸的)。不過,拇指由伸變為屈時要進1,因為如果拇指原先是伸的話,那表示的數是大於5的,加5要進1。這種加5的加法比較簡單,但它卻是其它反手加的基礎。

①2+43+4(3)4+4(3,2)7+48+4(3)9+4(3,2)上式中由於4=5-1,3=5-2,2=5-3,因此指算過程可以變成另一種形式。如:3+4=3+(5-1) =(3+5)-1 ↓ 直反手湊3+4可以直接反手後,手上減去1(4的湊數)。因此,這種類型的指算可歸納成口訣:「去補不夠,反手去湊」。

②0+6(7,8,9)1+6(7,8)2+6(7)3+65+4(7,8,9)6+6(7,8)7+6(7)8+6上述中由於6=5+1,7=5+2,8=5+3,9=5+4,因此指算過程可以變成另一種形式。如:2+7=2+(5+2) =(2+5)+2 ↓ 直反手尾2+7可以直接反手後,手上加上2(7的尾數)。因此,這種類型的指算可歸納成口訣:「去補不夠,反手還尾」。

⑵反手減。先研究這樣的例子:6-5=1當手指表示6時,屈4個指,伸1個指;當手指表示1時,屈1個指,伸4個指。再看12-5=7當手指表示2時,屈2個指,伸3個指;當手指表示7時,屈3個指,伸2個指。從這裡可以得出一個結論:當一個數減去5,可以由原來手上的手指直接反手得到(把伸的變為屈的,把屈的變為伸的)。不過,拇指由屈變為伸時要從前位退1,因為如果拇指原先是屈的話,那表示的數是小於或等於5的,減去5前位要退1。這種減5的減法比較簡單,但它卻是其它反手減的基礎。

①6-4(3,2)7-4(3)8-411-4(3,2)12-4(3)13-4上式中由於-4=-5+1,-3=-5+2,-2=-5+3,因此指算過程可以變成另一種形式。如:7-4=7-(5-1) =(7-5)+1 ↓ 直反手湊7-4可以直接反手後,手上加上1(4的湊數)。因此,這種類型的指算可歸納成口訣:「還補不夠,反手去湊」。②6-67-6(7)8-6(7,8)9-6(7,8,9)11-612-6(7)13-6(7,8)14-6(7,8,9)上述中由於-6=-5-1,-7=-5-2,-8=-5-3,-9=-5-4,因此指算過程可以變成另一種形式。如:8-6=8-(5+1) =(8-5)-1 ↓ 直反手尾8-6可以直接反手後,手上減去1(6的尾數)。因此,這種類型的指算可歸納成口訣:「還補不夠,反手去尾」。

公式:1、直加直減類加看指,夠加直加減看外指,夠減直減

2、去補加還補減類直加不夠,去補進1直減不夠,退1還補

3、反手加反手減類去補不夠,反手去湊去補不夠,反手還尾

還補不夠,反手去湊還補不夠,反手去尾

快速計演算法》的第一節速算原理和基礎(2009-06-02 14:15:52)

標籤: 文化 分類: 自我修鍊

《快速計演算法》的第一節 速算原理和基礎

史豐收速演算法易學易用,演算法是從高位數算起,記著史教授總結了的26句口訣(這些口訣不需死背,而是合乎科學規律,相互連繫),用來表示一位數乘多位數的進位規律,掌握了這些口訣和一些具體法則,就能快速進行加、減、乘、除、乘方、開方、分數、函數、對數…等運算。概述乘法是快速計演算法的基礎。可是,兩個多位數相乘,一直是從個位數算起,再到十位,百位……乘數有幾位,就得到幾排數,然後再從個位加起,最後得出乘積,中間過程繁多,且進位容易出錯。

速算乘法運算程序的建立加法與乘法的運算可以從低位算起,也可以從高位算起,還可以從中間任何一位算起。

例如:345*2 =300*2+40*2+5*2(從高位算起) =5*2+40*2+300*2(從低位算起) =40*2+5*2+300*2(從中間任何一位算起)在日常生活中讀寫看都是從高位開始,但傳統的計演算法卻是從低位算起,考慮到這種脫節,史豐收產生了乘數也從高位算起的想法,若把讀寫看算四者統一起來,在實際應用中就方便了。要實現從高位算起,就必須先弄清「提前進位」的規律,「提前進位」的規律取決於相乘數的個位規律和進位規律的掌握。我們來看一個普通加法的豎式: 8344 296 543 789+ 2004 11976

傳統演算法進位數與前位的個位數完全當成一回事,按前位的個位數來對待,這樣便造成錯覺,掩蓋了加法運算的實質。我們把「後進」和「本個」分裂開來,寫成下面這種形式: 8344 296 543 789+ 2004 1122 →後位相加的進位(簡稱為「後進」)+ 0756 →本位相加的個位(簡稱為「本個」) 11976

可以看到,和的首位為「後進」,尾位為「本個」,中間各位數都是「後進」加「本個」;又相加數最高位的「本個」為0,尾位的「後進」為0,因此可以說,和的每位數可統一為「後進」加「本個」。

再看一個乘法豎式: 8342× 4 3110 →「後進」+ 2268 →「本個」 33368

同加法一樣,積的首位為「後進」,尾位為「本個」,中間各位數都是「後進」加「本個」;又相乘數最高位的「本個」為0,尾位的「後進」為0,因此可以說,積的每位數可統一為「後進」加「本個」。由此看來,乘法中積的每位數由高到低,是按由「後進」加「本個」逐位推移的方法運算得到的,因此必須先弄清「提前進位」的規律。而除法是乘法的逆運算,所以乘法是史豐收速演算法的基礎。

一位數乘多位數

任何一個n位數乘以一位數,結果是一個n位數或n+1位數。例如,2345*3=7035,2345是四位數(n=4),乘以3,結果是四位數(n=4)。又如9999*9=89991,9999是四位數(n=4),乘以9,結果是五位數(n=4+1)。

但第一例中的乘積7035可以在它前面加個0,看成一個五位數07035。做這樣的規定後,我們就可以統一地說一個n位數乘以一位數,結果是一個n+1位數。做了上述的規定後,根據一般乘法規律,我們還可以得出一個結論:多位數乘以一位數時,得數中的第m位數,是由被乘數第m-1位數以及跟這位數的若干位數和乘數而確定的。

例如1757*2=3514按上述規定其積是03514,積的第3位數不是1而是5,它等於被乘數的第二位數7與乘數2相乘所得的個位數4,與7後的數5乘2所得的進位數1相加而得到。

由此可見,要確定乘積中第m位數,關鍵是要確定進位數,也就是說要找出進位規律來。

下面是乘數分別是2-9的進位規律(求找過程略)乘數 進位規律 2 滿5進1 3 超3進1 超6進2 4 滿25進1 滿5進2  滿75進3 5 滿2進1 滿4進2 滿6進3 滿8進4 6 超16進1 超3進2 滿5進3 超6進4 超83進5 7 超142857進1 超285714進2 超428571進3  超571428進4 超714285進5 超857142進6 8 滿125進1 滿25進2 滿375進3 滿5進4 滿625進5 滿75進6 滿875進7 9 超1進1  超2進2 超3進3 超4進4 超5進5 超6進6 超7進7 超8進8

所謂「滿」,是指≥的意思,「滿5進一」指≥0.5時,以2乘之進1。「超」,是指>的意思,「超3進1」指>0.333……時,以3乘之進1。下面分別介紹乘數為2-9的具體速演算法。

乘數為1-9的具體速演算法

一.乘數為1

這個大家都會吧!

二.乘數為2

1.積首的確定滿5進1先確定積的第一位,如果被乘數首位≥5,那麼積的首位就是1;反之首位為0(不用寫)。2.「本個」口訣確定積的其餘各位數,以下是口訣: (就是取積的個位數)1*2=2 2*2=4 3*2=6 4*2=8 5*2=06*2=2 7*2=4 8*2=6 9*2=8 0*2=0例:5843*2=?被乘數首位是5,所以積的首位就是1。因為積的第2位是由「本個」加「後進」所決定的,而被乘數第一位是5後一位是8,根據口訣5*2=0,「本個」為0,而8>5進1, 「後進」為1,所以積的第2位是0+1=1。接下來,8*2=6,而4<5不進,所以積的第3位是6。再4*2=8,後一位3<5,得8。最後一個就是6了。於是我們得出5843*2=11686。三.乘數為31.積首的確定超3進1 超6進2先確定積的第一位,如果被乘數首位>33333……而<6666……時,積的首位就是1,如334*3,426562*3等。如果被乘數首位>66666……時,積的首位就是2。2.「本個」口訣確定積的其餘各位數,以下是口訣:1*3=3 2*3=6 3*3=9 4*3=2 5*3=56*3=8 7*3=1 8*3=4 9*3=7 0*3=0例:4738*3=?被乘數首位是4超3,所以積的首位就是1。被乘數第一位是4,按口訣4*3=2,4後一位是7超6進2,所以積的第2位是4。接下來,7*3=1,因為38超3進1,所以積的第3位是2。3*3=9,後面是8進2,9+2=得1(註:「本個」加「後進」>10時只取個位數)。最後一位是8,8*3=4。最後我們得出473867*3=14214。四.乘數為41.積首的確定滿25進1 滿5進2 滿75進32.「本個」口訣確定積的其餘各位數,以下是口訣:1*4=4 2*4=8 3*4=2 4*4=6 5*4=06*4=4 7*4=8 8*4=2 9*4=6 0*4=0例:24657*4=?被乘數前兩位是24<25,所以積的首位就是0(不寫)。被乘數第一位是2,按口訣2*4=8,2後一位是4>25進1,所以積的第2位是9。接下來,4*4=6,因為6>5進2,所以積的第3位是8。6*4=4,後面是5進2,得6。5*4=0,5<7<75進2,得2。7是最後一位,所以積的個位為8。最後我們得出24657*3=98628。五.乘數為51.積首的確定滿2進1 滿4進2 滿6進3 滿8進42.「本個」口訣確定積的其餘各位數,以下是口訣:「本位」為偶數「本個」得0,「本位」為奇數「本個」得5例:6732*5=?被乘數首位是6進3,所以積的首位就是3。被乘數第一位是6為偶數,「本個」得0,後一位是7進3,所以積的第2位是3。接下來,7為奇數「本個」得5,後一位是3進1,所以積的第3位是6。3為奇數「本個」得5,後一位是2進1,所以積的第4位是6。2是最後一位,所以積的個位為0。最後我們得出6732*5=33660。六.乘數為61.積首的確定超16進1 超3進2 滿5進3 超6進4 超83進52.「本個」口訣確定積的其餘各位數,以下是口訣:1*6=6 2*6=2 3*6=8 4*6=4 5*6=06*6=6 7*6=2 8*6=8 9*6=4 0*6=0 例:4792*6=?被乘數首位是4進2,所以積的首位就是2。被乘數第一位是4,4*6=4,後一位是7進4,所以積的第2位是8。接下來,7*6=2,後一位是9進5,所以積的第3位是7。9*6=4,後一位是2進1,所以積的第4位是5。2是最後一位,所以積的個位為2。最後我們得出4792*6=28752。七.乘數為71.積首的確定超142857進1 超285714進2 超428571進3  超571428進4 超714285進5 超857142進62.「本個」口訣確定積的其餘各位數,以下是口訣:1*7=7 2*7=4 3*7=1 4*7=8 5*7=56*7=2 7*7=9 8*7=6 9*7=3 0*7=0 例:3792*7=?被乘數首位是3進2,所以積的首位就是2。被乘數第一位是3,3*7=1,後兩位是79>71進5,所以積的第2位是6。接下來,7*7=9,後一位是9進6,所以積的第3位是5。9*7=3,後一位是2進1,所以積的第4位是4。2是最後一位,所以積的個位為4。最後我們得出4792*7=26544。八.乘數為81.積首的確定滿125進1 滿25進2 滿375進3 滿5進4 滿625進5 滿75進6 滿875進72.「本個」口訣確定積的其餘各位數,以下是口訣:1*8=8 2*8=6 3*8=4 4*8=2 5*8=06*8=8 7*8=6 8*8=4 9*8=2 0*8=0 例:4623*8=?被乘數首位是4進3,所以積的首位就是3。被乘數第一位是4,4*8=2,後兩位是623<625進4,所以積的第2位是6。接下來,6*8=8,後兩位是23<25進1,所以積的第3位是9。2*8=6,後一位是3進2,所以積的第4位是8。3是最後一位,所以積的個位為4。最後我們得出4792*7=36984。九.乘數為91.積首的確定超1進1 超2進2 超3進3 超4進4 超5進5 超6進6 超7進7 超8進82.「本個」口訣確定積的其餘各位數,以下是口訣:1*9=9 2*9=8 3*9=7 4*9=6 5*9=56*9=4 7*9=3 8*9=2 9*9=1 0*9=0 例:8746*9=?被乘數首位是87不超8進7,所以積的首位就是7。被乘數第一位是8,8*9=2,後兩位是74不超7進6,所以積的第2位是8。接下來,7*9=3,後兩位是46超4進4,所以積的第3位是7。4*9=6,後一位是6超5進5,所以積的第4位是1。6是最後一位,所以積的個位為4。最後我們得出8746*9=78714。

總練習

分別用2-9去乘675983,每個都要在1分鐘內完成。

從被乘數直接找出本個

大家有沒有發現,上面乘數分別為2-9求本個中有一個數與眾不同,你發現了嗎?沒錯,就是5,它的口訣是這樣的:「本位」為偶數「本個」得0,「本位」為奇數「本個」得5,這不是光看被乘數就能直接寫出本個嗎?如果你在看到本節之前就考慮到這個問題的話,那你——很有才!^_^其實,乘數為2-9都可以光看被乘數就能直接寫出本個。下面是個律表,先別暈,看完再說,很容易掌握滴。

個律表

個律

偶數

奇數

個律找法

0

2

4

6

8

1

3

5

7

9

0

0

0

0

0

0

0

0 0 0 0

0

5

5

5 5 5 5

偶0奇5

1

0

2 4 6 8

1

3 5 7 9

自身

6

6

8 0 2 4

偶自身,奇±5

2

0

4 8 2 6

2

6 0 4 8

自加

7

7

1 5 9 3

偶自加,奇自加±5

3

0

6 2 8 4

3

9 5 1 7

偶補倍,奇倍湊

8

8

4 0 6 2

補倍

4

0

8 6 4 2

4

2 0 8 6

偶補,奇湊

9

9

7 5 3 1

取補

口訣最好背起來,不要嫌口訣又多又難,如果你想學好快速計演算法的話就最好背起來,哪些事情不是靠努力才能完成的?世上無難事,只怕有心人。

神奇速算術 速算技巧 乘法速算技巧

  神奇速算術,每天研究一個十天以後你也可以一口說出答案  速算技巧 速算技巧A、乘法速算  一、十位數是1的兩位數相乘  乘數的個位與被乘數相加,得數為前積,乘數的個位與被乘數的個位相乘,得數為後積,滿十前一。  例:15×17  15 + 7 = 22  5 × 7 = 35  ---------------  255  即15×17 = 255  解釋:  15×17  =15 ×(10 + 7)  =15 × 10 + 15 × 7  =150 + (10 + 5)× 7  =150 + 70 + 5 × 7  =(150 + 70)+(5 × 7)  為了提高速度,熟練以後可以直接用「15 + 7」,而不用「150 + 70」。  例:17 × 19  17 + 9 = 26  7 × 9 = 63  連在一起就是255,即260 + 63 = 323  二、個位是1的兩位數相乘  方法:十位與十位相乘,得數為前積,十位與十位相加,得數接著寫,滿十進一,在最後添上1。  例:51 × 31  50 × 30 = 1500  50 + 30 = 80  ------------------  1580  因為1 × 1 = 1 ,所以後一位一定是1,在得數的後面添上1,即1581。數字「0」在不熟練的時候作為助記符,熟練後就可以不使用了。  例:81 × 91  80 × 90 = 7200  80 + 90 = 170  ------------------  7370  1  ------------------  7371  原理大家自己理解就可以了。  三、十位相同個位不同的兩位數相乘  被乘數加上乘數個位,和與十位數整數相乘,積作為前積,個位數與個位數相乘作為後積加上去。  例:43 × 46  (43 + 6)× 40 = 1960  3 × 6 = 18  ----------------------  1978  例:89 × 87  (89 + 7)× 80 = 7680  9 × 7 = 63  ----------------------  7743  四、首位相同,兩尾數和等於10的兩位數相乘  十位數加1,得出的和與十位數相乘,得數為前積,個位數相乘,得數為後積,沒有十位用0補。  例:56 × 54  (5 + 1) × 5 = 30--  6 × 4 = 24  ----------------------  3024  例: 73 × 77  (7 + 1) × 7 = 56--  3 × 7 = 21  ----------------------  5621  例: 21 × 29  (2 + 1) × 2 = 6--  1 × 9 = 9  ----------------------  609  「--」代表十位和個位,因為兩位數的首位相乘得數的後面是兩個零,請大家明白,不要忘了,這點是很容易被忽略的。  五、首位相同,尾數和不等於10的兩位數相乘  兩首位相乘(即求首位的平方),得數作為前積,兩尾數的和與首位相乘,得數作為中積,滿十進一,兩尾數相乘,得數作為後積。  例:56 × 58  5 × 5 = 25--  (6 + 8 )× 5 = 7--  6 × 8 = 48  ----------------------  3248  得數的排序是右對齊,即向個位對齊。這個原則很重要。  六、被乘數首尾相同,乘數首尾和是10的兩位數相乘。  乘數首位加1,得出的和與被乘數首位相乘,得數為前積,兩尾數相乘,得數為後積,沒有十位用0補。  例: 66 × 37  (3 + 1)× 6 = 24--  6 × 7 = 42  ----------------------  2442  例: 99 × 19  (1 + 1)× 9 = 18--  9 × 9 = 81  ----------------------  1881  七、被乘數首尾和是10,乘數首尾相同的兩位數相乘  與幫助6的方法相似。兩首位相乘的積加上乘數的個位數,得數作為前積,兩尾數相乘,得數作為後積,沒有十位補0。  例:46 × 99  4 × 9 + 9 = 45--  6 × 9 = 54  -------------------  4554  例:82 × 33  8 × 3 + 3 = 27--  2 × 3 = 6  -------------------  2706  八、兩首位和是10,兩尾數相同的兩位數相乘。  兩首位相乘,積加上一個尾數,得數作為前積,兩尾數相乘(即尾數的平方),得數作為後積,沒有十位補0。  例:78 × 38  7 × 3 + 8 = 29--  8 × 8 = 64  -------------------  2964  例:23 × 83  2 × 8 + 3 = 19--  3 × 3 = 9  --------------------  1909  B、平方速算  一、求11~19 的平方  底數的個位與底數相加,得數為前積,底數的個位乘以個位相乘,得數為後積,滿十前一。  例:17 × 17  17 + 7 = 24-  7 × 7 = 49  ---------------  289  參閱乘法速算中的「十位是1 的兩位相乘」  二、個位是1 的兩位數的平方  底數的十位乘以十位(即十位的平方),得為前積,底數的十位加十位(即十位乘以2),得數為後積,在個位加1。  例:71 × 71  7 × 7 = 49--  7 × 2 = 14-  1  -----------------  5041  參閱乘法速算中的「個位數是1的兩位數相乘」  三、個位是5 的兩位數的平方  十位加1 乘以十位,在得數的後面接上25。  例:35 × 35  (3 + 1)× 3 = 12--  25  ----------------------  1225  四、21~50 的兩位數的平方  在這個範圍內有四個數字是個關鍵,在求25~50之間的兩數的平方時,若把它們記住了,就可以很省事了。它們是:  21 × 21 = 441  22 × 22 = 484  23 × 23 = 529  24 × 24 = 576  求25~50 的兩位數的平方,用底數減去25,得數為前積,50減去底數所得的差的平方作為後積,滿百進1,沒有十位補0。  例:37 × 37  37 - 25 = 12--  (50 - 37)^2 = 169  ----------------------  1369  注意:底數減去25後,要記住在得數的後面留兩個位置給十位和個位。  例:26 × 26  26 - 25 = 1--  (50-26)^2 = 576  -------------------  676  C、加減法  一、補數的概念與應用  補數的概念:補數是指從10、100、1000……中減去某一數後所剩下的數。  例如10減去9等於1,因此9的補數是1,反過來,1的補數是9。  補數的應用:在速算方法中將很常用到補數。例如求兩個接近100的數的乘法或除數,將看起來複雜的減法運算轉為簡單的加法運算等等。  D、除法速算  一、某數除以5、25、125時  1、 被除數 ÷ 5  = 被除數 ÷ (10 ÷ 2)  = 被除數 ÷ 10 × 2  = 被除數 × 2 ÷ 10  2、 被除數 ÷ 25  = 被除數 × 4 ÷100  = 被除數 × 2 × 2 ÷100  3、 被除數 ÷ 125  = 被除數 × 8 ÷100  = 被除數 × 2 × 2 × 2 ÷100  在加、減、乘、除四則運算中除法是最麻煩的一項,即使使用速演算法很多時候也要加上筆算才能更快更准地算出答案。因本人水平所限,上面的演算法不一定是最好的心演算法

分享

0

史豐收快速計演算法的口訣及其簡單應用方法 (2009-06-02 17:24:01)

標籤: 文化 分類: 自我修鍊
史豐收快速計演算法的口訣及其簡單應用方法
用中國科學技術大學數學系七八年級學生史豐收創造的快速計演算法,可以進行任意位數的加、減、乘、除、乘方、開方、分數、三角函數、對數的運算,快速、準確。演算法是從高位數算起。史豐收總結了二十九句口訣,用來表示一位數乘多位數的進位規律,掌握了這些口訣和一些具體法則,就能進行快速運算。  二十九句口訣如下:  乘數為2時,口訣為:滿5進1;  乘數為3時,口訣為:超3進1,超6進2;  乘數為4時,口訣為:滿25進1,滿50進2,滿75進3;  乘數為5時,口訣為:滿2進1,滿4進2,滿6進3,滿8進4;  乘數為6時,口訣為:超16進1,超3進2,滿5進3,超6進4,超83進5;  乘數為7時,口訣是:超142857進1,超285714進2,超428571進3,超571428進4,超714285進5,超857142進6;  乘數為8時,口訣是:滿125進1,滿25進2,滿375進3,滿5進4,滿625進5,滿75進6,滿875進7;  乘數為9時,口訣為:超1進1,超2進2,……超8進8;  口訣中所說的「滿」是「大於」或「等於」的意思。「超」是「大於」的意思。數字上面有一點的,代表循環小數,如「3」,讀做「循環3」,也就是小數「3」的不斷重複。「6」讀做「循環6」,也就是小數「6」的不斷重複。……  計算時,乘數是幾就按幾的進位規律進行運算,運演算法則是:被乘數首位前補「0」,從高位起逐位相乘,按「本個」加「後進」,滿「10」只取和的個位數的方法進行計算。「本個」就是九九表中的個位數,「後進」就是後位的進位數。  運用口訣進行計算的舉例:  33867×3=?  首先在被乘數首位補「0」,就變成:033867乘以3。  運算方法如下:  033867乘以3,得積101601。  積的第一位「1」是這樣算得的:0乘以3得0(「0」是「本個」),被 乘數0的後位數338超3故進1(「1」是「後進」);「本個」「0」加「後進」「1」等於1,所以積的第一位是「1」。  積的第二位「0」這樣算:3乘以3得9(「9」是「本個」),後位38超3故進1(「1」是「後進」),9加1等於10(滿10隻取和的個位數),所以積的第二位是「0」。  積的第三位「1」這樣算:3乘以3得9(「本個」),後位8超6故進2(「後進」),9加2等於11(取個位「1」),所以是「1」。  積的第四位「6」這樣算:8乘以3得24(這裡「24」後面的「4」是「本個」),後位67超6故進2(「後進」),4加2等於6,所以是「6」。  積的第五位「0」這樣算:6乘以3得18(「18」後面的「8」是「本個」),後位7超6進2(「後進」),8加2等於10(取個位0),所以是「0」。  積的末位「1」這樣算:7乘以3得21,個位是1,後位不進,所以是「1」。  不同的乘數用不同的進位規律進行計算,運算方法同上例乘數為3的方法同樣。運算速度隨運算技巧的不斷熟練而逐步加快。

博客首頁 登錄註冊 記錄下你的微生活

發博文

博文

追求永無止境! http://blog.sina.com.cn/sliexbo [訂閱][手機訂閱] 首頁 博文目錄 圖片 關於我 個人資料

蔥花

播客

微博

加好友 發紙條

寫留言 加關注

  • 博客等級:

  • 博客積分:651
  • 博客訪問:11,191
  • 關注人氣:8
  • 相關博文

  • 博客生活的最佳伴侶

    新浪官博

  • 第七百零三篇&bul

    馬未都

  • 挽救無數「快男」的千年秘方(

    馬善記

  • 宋祖英遭河南一鄉鎮主任非禮

    王南方

  • 老子本易

    周易玄

  • 書評一篇何處家國By青

    薩蘇

  • 救活一個紀委書記便該獎勵40

    周碧華

  • 性感豐腴,絕對銷魂【組圖】

    西交蟲

  • 認準愛情後永不變心的星座男

    愛情魔法師

  • 兒媳竟是自己玩弄過的小姐!

    沂蒙星辰

  • 悔恨與陌生人在車裡發生關係!

    健康養生

  • 更多>> 推薦博文

  • 「呂布戲貂蟬」故事的歷史真相

    越楚

  • 死亡不屬於人民

    孔慶東

  • 《愛情真相》:離婚男人給女孩

    柯雲路

  • 花甲老人吃醋分屍32歲風流少婦

    生活文摘

  • 我們的西沙南沙

    李少君

  • 親自護送戴安瀾將軍靈柩的遠征

    方軍

  • 中國史上五大性愛古訓

    文化博客

  • 關於裸聊和有權不上鏡官員的思

    周碧華

  • 作曲家蘇越詐騙五千多萬真相(

    王南方

  • 何澤慧錢三強夫婦的顯赫家世

    劉繼興

  • 東北菜里最銷魂的一道菜

  • 亞洲獨家維多利亞內衣店

  • 雷人畢業標語引發圍觀

  • 熱帶風暴米雷逼近溫州

  • 京城夏日蓮花吐芳菲

  • 日本街頭巧遇中國超女陳怡

  • 查看更多>> 正文 字體大小:大 中 小 乘法速算(兩位數)

    (2009-06-02 14:50:37)

    標籤: 文化 分類: 自我修鍊

    乘法速算(兩位數)

    此方法可以鍛煉孩子的思維速度.思維方向.特別的作用到底是什麼?我也不是很清楚.但我覺得學習他總是有好處的.因此介紹給大家.這是我從網站上查到的一部分,從一些書籍中整理而來 還有我自己總結的一點.

    閑話少說.進行介紹:

    (一) 十幾乘以十幾

    例: 13*12

    方法:百位是1 十位是倆個位數的和 個位是倆各位數的積 即 百位1 十位5 個位 6

    遇到十位或個位上滿十的情況,滿幾十就向前一位進幾 就可以了.

    如 14*19 百位是1 十位是13 就向百位進1 個位是36 就向十位進3 得數為266.

    (二) 九十幾乘以九是幾

    例: 92*97

    方法:用其中一個數減去另一個數與100的差作為得數的前倆位.用10分別減去倆數個位所得的差相乘就是得數的後倆位.不足倆位的用零補足.

    2-(100-97)=89 (10-2)*(10-7)=24 所以得數就是8924

    (三)五十幾乘以五十幾

    例:58*56

    方法:先用5*5的積作為得數的前倆位.用6*8的積作為得數的後倆位. 即2548 下一步用8+6的和再除以2 乘以100加上原來的2548 得3248

    如果碰到55*56 5與6 的和再除以2還餘1是該怎麼辦呢? 取商和前面的方法一樣.另外得數再加50 就可以了

    (四)十位相同,個位互補的倆位數相乘

    例 34*36

    方法: 用其十位數與比十位數大一的數相乘作為得數的前倆位.用個位相乘的積作為積的後倆位.

    即34*36=(3*4)*100+4*6 =1224 如58*52=3016

    (五)十位互補,個位相同的倆位數相乘

    例 37x77

    方法: 用十位相乘,再加個位的和作為積的前倆位. 用個位的平方作為積的後倆位.

    即 37x77=(3x7+7)x100+7x7=2849 如68x48=3264

    (六)個位與十位互補,乘以一個疊數

    例如 37x99

    方法 用十位數加1 乘以疊數作為積的前倆位.用個位數乘以疊數的積作為後倆位

    即 37x99=(3+1)x9x100+7x9=3663

    如 46x77=3542

    (七)幾十一乘以幾十一

    例如:31x51

    方法:十位相乘的積做得數的前倆位或是前一位.得數的個位是1 .十位是倆因數的十位數的和.

    即31x51=3x5x100+(3+5)x10 +1=1581

    如61x81=4941

    (八)十位數差1,個位數互補

    例如37x43

    方法:取較大數 用其十位的平方減去其個位數的平方 就可以了

    如 37x43=40x40-7x7=1551

    89x71=6319

    (九) 倆位數乘以99

    例如 38x99

    方法直接寫出答案前倆位是這個倆位數減1 後倆位是這個倆位數的補數即3762

    此法同樣適用於幾位數乘以幾個9的算式

    (十)倆個數相差2

    例如49x51

    方法 取這倆數的平均數的平方減去1

    即49x51=50x50-1=2499

    (十一)普通的倆位數相乘

    例如:37x64

    取十位數的乘積做前積,個位數的乘積做後積.然後在加上內項之積與外項之積的和的十倍

    即 37x64=1828+(3x4+7x6)x10=2368鋪地錦演算法:

    37x64

    我的演算法:37x64取其較小的數為準,找其與整十報數之差,即3。那麼現在來計算40x61(37加了3變成整十數,那麼64就見去3)得到2440。暫時先算做初始積。然後用另一因數即64減去剛才用來計算的整十數(64-40)所得到的差去乘以它所給37的3的乘積。(24x3=72)最後用2440-72=2368此法敘述的不甚明了。有問題的可以找我。現在再舉一例:56x88=(56+4)x(88-4)-[88-(56+4)]x4=60x84-28x4=4928其實演算法的多樣性在掌握之後的關鍵是 你的反映能力。

    推薦閱讀:

    一名業餘選手的2018天梯+藍橋省賽心得體會
    Leetcodes Solutions 53 Maximum Subarray
    數學速演算法
    九章演算法 | Google 面試題:解碼方法2
    記憶化:如何將程序的運行速度提高10000倍?

    TAG:演算法 | 方法 | 口訣 | 簡單 | 算法 |