如何判断乘积尾数是否相等-如何判断乘积尾数
在计算机科学中,两个数相乘的结果总是包括它们的个位数(即“尾数”)。但是,我们也能够通过一些算法来肯定两个数的乘积的尾数。
一种常见的方法是使用进制转换。将一个数转换为二进制表示情势,然后用另外一个数除以这个二进制数的每位。这样就能够得到该位上的结果,然后将所有这些结果加在一起就能够得到乘积的尾数。
例如,假定我们要计算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
声明:本站所有文章资源内容,如无特殊说明或标注,均为大数据处理内容。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
原文链接:https://edu.h3e.cn/edu/30677.html