计算1*2*3*4*5……*3000乘积尾数有多少个0?

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:46:42
首先c语言的解决不是我想要的结果,我也看不懂;其次,第二种不是正确答案;第三种我就看不懂,很显然也是不对的!

正解的是:末尾有748个0。

方法是:
乘积会产生0的,就是2的倍数与5的倍数相乘产生的,如8×15=120,等等。
在1到3000之中,2的倍数多于5的倍数,所以只需找出5的因子有多少个,那么末尾就有多少个0。
3000÷5=600
600÷5=120
120÷5=24
24÷5=4.8,取整数为4;
所以5的因子共有:600+120+24+4=748,
所以
末尾0的个数是:748个。

也可以去参考我之前的回答:
http://zhidao.baidu.com/question/23536622.html?si=5

如果748不是正确的答案,那么恕本人不才,另寻高手吧。

这个题目你可以用C语言去编个程序试试看。

#include<stdio.h>
void main()
{int i;
double s=1;
for(i=1;i<=3000;i++)
s=s*i;
printf("%f",s);}

=3.0605751221644063603537046129727e+614