如何判断乘积尾数是否相等-如何判断乘积尾数

在计算机科学中,两个数相乘的结果总是包括它们的个位数(即“尾数”)。但是,我们也能够通过一些算法来肯定两个数的乘积的尾数。

一种常见的方法是使用进制转换。将一个数转换为二进制表示情势,然后用另外一个数除以这个二进制数的每位。这样就能够得到该位上的结果,然后将所有这些结果加在一起就能够得到乘积的尾数。

例如,假定我们要计算123456和789012的乘积的尾数。

1.我们将123456转换为二进制表示:10110000111110011010101010101010。然后,我们将789012除以每位,得到以下结果:

* 10110000111110011010101010101010 / 1 = 123456

* 10110000111110011010101010101010 / 10 = 1234

* 10110000111110011010101010101010 / 100 = 123

所以,123456和789012的乘积的尾数是3。

这类方法可以利用于任何两位数以上内容的乘法运算。只需要将每一个数字转换为二进制表示,然后对每位进行除法便可。

2015个3连续相乘积尾数是多少

3,9,27,81,|| 273,819,2457, 7371,|| 22113, 66339......

可见,多个3相乘时,每隔4次一个轮回,因此,当所要相乘的3的个数除以4余1、2、3、0时,对应的乘积的尾数分别为3、9、7、1.

2015/4=51余1,故2015个3连续相乘积尾数是3。

答案是2,

网上流传的大多数解法都是错的

下面写个大概的过程,不太好理解

首先确定一点,所求的数字是偶数(因数2足够多)

用1替换5的倍数,以及对应的乘积尾数如下:

1,2,3,4,1,6,7,8,9,1

1,2,6,4,4,4,8,4,6,6

200÷10=20

不考虑因数5,乘积末尾第一个非零数字为6

200÷5=40-->对应尾数6

40÷5=8-->对应尾数4

8÷5=1.3-->对应尾数1

6×6×4×1-->对应尾数4

因数5一共有40+8+1=49个

一个因数5,与一个因数2相乘,会产生一个0,

49个因数5,需要消耗49个因数2

所以不考虑因数5得到的乘积,需要除以2^49

2^49的个位是2

4÷2-->对应尾数2

乘积右边第一个非零数字是2