1234567899999999有什么快速的计算方法吗?用凑整再减不是更快吗?
有一种快速计算方法叫做竖式计算法。具体步骤如下:
-
将9999999分解为10000000-1,即将其拆分为一个较大的数减去1。
-
将乘数123456789按位拆分,得到1、2、3、4、5、6、7、8、9这9个数字。
-
将9个数字与被乘数10000000-1相乘,得到9个部分积。
-
将9个部分积相加,即可得到最终积。
具体计算过程如下:
1 2 3 4 5 6 7 8 9 × 9 8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1 (第1行) 1 9 8 7 6 5 4 3 2 (第2行) 2 9 8 7 6 5 4 3 (第3行) 3 9 8 7 6 5 4 (第4行) 4 9 8 7 6 5 (第5行) 5 9 8 7 6 (第6行) 6 9 8 7 (第7行) 7 9 8 (第8行) 8 9 (第9行)
1 2 3 4 5 6 7 8 6 1
因此,123456789*9999999=123456789×(10000000-1)=1,234,567,890,123,456,789
原文地址: https://www.cveoy.top/t/topic/dxtY 著作权归作者所有。请勿转载和采集!