JLOG » 日志 » 小技巧:简单心算
小技巧:简单心算
Jayz 发表于 2009-05-12 14:24:05
一般人基本没练过心算,我也没练过。遇到两位数乘两位数都要抓头半天,而且乘数越大越头疼。记得小时候在一本书上看到一个两位数乘以两位数的心算法,很简单易学。
算法一:
应用条件:
一个两位数乘以另一个两位数,而且这两个两位数都在90~100之间。
应用方法:
假设计算 AB * CD,A是十位B是个位,CD类同,结果一定是四位数。
前两位是 AB-(10-D),或者 CD-(10-B),即一个数减去10和另一个数个位的差。
后两位是 (10-B)*(10-D),即两个10和乘数个位差的乘积。
例子:
93*98,结果前两位是93-(10-8) = 91,后两位是(10-3)*(10-8) = 7*2 = 14,所以结果是9114。
或者结果前两位是98-(10-3) = 91,后两位一样。
97*99,结果前两位是97-(10-9) = 96 = 99-(10-7),后两位是(10-7)*(10-9) = 3*1 = 3,所以结果是9603。
注释:
实际上这个算法在心里只要计算两次个位数减法,两次个位数乘法,速度是相当快。
当然,这个算法扩展一下对所有两位数乘两位数都管用。
算法二:
应用条件:
两位数乘以两位数,而且这个两位数均大于50。
应用方法:
假设计算 AB * CD,A是十位B是个位,CD类同。
结果前两位是AB-(100-CD)或者CD-(100-AB),后两位是(100-AB)*(100-CD),然后把前两位结果乘以100加上后两位计算结果。
例子:
87*84,前两位是87-(100-84) = 87-16 = 71,后两位是(100-87)*(100-84) = 13*16 = 208,最后结果71*100+208 = 7100+208 = 7308。
75*93,前两位是75-(100-93) = 75-7 = 88,后两位是(100-75)*(100-93) = 25*7 = 175,最后结果88*100+175 = 8800+175 = 8975。
注释:
这个算法就比刚才难算一点了,因为牵涉到了两位数减法和小两位数乘法,不过如果有一个乘数是大于90的话还是会比硬算简单一点。大多数人小两位数乘法比大两位数乘法还是会快一点。
老师从小就说脑子越用越快,两位数乘法是个很好的练习方式,当然对于购物啥的用处就更不用说了。要不大学生买菜比菜贩子算的还慢多没面子......
