如何快速判断两个整数的积是几位数
2020-04-20 19:11阅读:
怎样准确确定两个整数的乘积的位数
两个数的乘积的位数,等于这两个数的位数的和,或者是这个和减一。如一个四位数乘以一个三位数,那么它们的乘积等于四加三为七,或七减一为六。
举例如下:。
123*45=5535,积是四位数,即3+2-1=4.
123*88=10824,积是五位数,即3
+2=5.
判断乘积的位数的方法:
1,如果被乘数和乘数最高位上的数的乘积大于等于10,那么它们的乘积的位数就一定等于两个数的位数之和。
2,如果被乘数和乘数最高位上的数的乘积小于10,就要考虑进位了,但是由于传统竖式乘法规则是从低位算起,所以不计算出结果的话是不能判断的,所以就必须参考能从高位往低位算的乘法规则了,在此,可以借鉴史丰收速算法的规则(以四位数乘以三位数为例):
如上表,首先判断(一)列的和,如果大于等于10,则结果必定是七位。
如果(一)列和小于10,就要计算(二)列的和是多少,一直要计算到(五)列为止才能最终确定,这是最坏的情况(相当于计算出结果了)。主要是进位(?)的确定非得看到底,否则不能肯定。
目前来看是没有更好的办法了。