友情提示:380元/半年,儿童学编程,就上码丁实验室。
我们差不多都会背诵九九乘法表,但是在计算位数多的数字相乘时,由于学校一般教的都是从尾数开始相乘然后进位,而且在草稿纸上写的东西比较多,但假如草稿纸很小或者没有草稿纸,如何计算呢,比如如何计算三位数乘以三位数呢?有些教材会教你计算一些特定规律的数字相乘,比如两个相同的数字相乘且该数字尾数为5,比如35*35=1225,那么就用3乘以比它大一的4,然后后面固定为25,比如85*85=7225。还有其它数字的一些规律,但是这些规律不具通用性而且需要一定的技巧和经验积累。
在上学的时候,通过自己的摸索和简单证明,找到了一个快速方法,这个主要是从高位往低位依次运算,比上学时用到的从低位往高位运算更直观,也更便捷。
比如数字ABC*DEF,这个时候如何运算呢?
- 首先用A*D,写下来
- A*E+B*D的结果往右移一位与上一步的结果相加
- A*F+B*E+C*D的结果往右移一位与上一步结果相加
- 除了第一个数字A运算过程复杂些,后面的开始简单了,都是从尾部F开始算,这时候B*F+C*E的结果右移一位与前一步相加
- C*F的结果右移一位与前一步相加得到最终结果
上面写的可能很多人看不懂,那就实际解说下,先从2位数乘以2位数开始。
比如46*78计算
- 4*7=28,写在纸上
- 4*8+6*7=74,将74右移一位与28相加,那么结果是354
- 6*8=48,将48右移一位与354相加,得3588
比如396*574计算
- 3*5=15,写在纸上
- 3*7+9*5=66,右移一位和前面的15相加,得216
- 3*4+9*7+6*5=105,右移一位和216相加,得2265
- 这时候第一个数字3的操作OK了,那么后面的数字都只和尾数4开始运算,9*4+6*7=78,右移一位和2265相加得22728
- 6*4=24,右移一位和22728相加,得227304
那么如果2位数和3位数相乘呢,其实不熟练的时候可以通过补0来对齐进行计算,比如37*238可以做成057*238,但其实不补0的话计算模式一样的,没什么区别。刚开始用草稿纸熟练后,记忆力好的完全可以心算出结果并写下来,或者只用很小的一块纸把答案写下来。
上面的计算方法只有第一个数字的第一位特殊一点,后面的数字全是一个模式。
上面的规则在计算3位以上数字相乘是一样的规律。
请试着计算58724*2793,如果能在草稿纸上很小的面积上就写出答案,那你基本上掌握了这个方法了,如果能直接心算出结果,那很强了。
图解78*53
35由红线部分7乘以5得来,61由黄线部分7*3+8*5得来,24由绿色部分8乘以3得来
图解387乘以756
21为红线部分3乘以7得来,71为黄线部分3*5+8*7得来,107为绿色部分3*6+8*5+7*7得来,83为紫色8*6+7*5得来,42为青色部分7*6得来
上面两个示例图的数字移一位与前一位相加,最终得到结果。