作业帮 > 综合 > 作业

求N(N《1000)的阶层从右边开始数,第一个非零的数十几?这个数前面个的数又是几?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 04:06:07
求N(N《1000)的阶层从右边开始数,第一个非零的数十几?这个数前面个的数又是几?
假设求 n!,对1,2,...,n中的每个数除去因子2和因子5,则任意两个数相乘所得的数不能被10整除,这样的两个数相乘所得结果的个位和十位数字仅受两个乘数的十位与个位数字的影响,而因子2一定比因子5多,故最终还要把多除去的因子2补回来,这样得到的结果就是 n!的最后两个非0数字,主要代码如下.
int n,i,j,n2,n5,result;
scanf("%d",&n);
n2=n5=0;
for(result=1,i=1;i