两位数的快速乘法
2014-05-24
这个方法是在微信上看到的,据说是印度阿三流行出来的。记录下来 备用。
19*13 = (19+3) × 10 + 9 × 3 = 220 + 27 = 247
16*18 = (16+8) × 10 + 6 × 8 = 240 + 48 = 288
的确很快很好用。
两位数(大于20)的乘法
方法:
-
十位乘以十位;个位乘以个位;交叉相乘再相加。
-
个位乘以个位的结果的个位数是结果的个位数。
-
交叉相乘再相加的结果加上上一步的进位的结果。
-
十位相乘的结果加上上一步的进位的结果。
35 * 34 = (3*3)(3*4+5*3)(4*5) = (9)(27)(20) = (11)(9)(0) = 1190
46 * 59 = (4*5)(4*9+6*5)(6*9) = (20)(66)(54) = (27)(1)(4) = 2714
5, 25, 125乘法
- 5 = 10 / 2
- 25 = 100 / 4
- 125 = 1000 /8
46 * 5 = 46 / 2 * 10 = 230
49 * 5 = 49 / 2 * 10 + 49 % 2 * 5 = 240 + 5 = 245
46 * 25 = 46 / 4 * 100 + 46 % 4 * 25 = 1100 + 50 = 1150
48 * 25 = 48 / 4 * 100 = 1200
98 * 125 = 98 / 8 * 1000 + 98 % 8 * 125 = 12000 + 250 = 12250
75 * 125 = 75 / 8 * 1000 + 75 % 8 * 125 = 9000 + 375 = 9375
测试代码高亮
System.out.println("hello world");