首页 > 其他 > 详细

NYOJ 84 阶乘的0

时间:2014-04-26 21:05:24      阅读:627      评论:0      收藏:0      [点我收藏+]

阶乘的0

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
计算n!的十进制表示最后有多少个0
输入
第一行输入一个整数N表示测试数据的组数(1<=N<=100)
每组测试数据占一行,都只有一个整数M(0<=M<=10000000)
输出
输出M的阶乘的十进制表示中最后0的个数
比如5!=120则最后的0的个数为1
样例输入
6
3
60
100
1024
23456
8735373
样例输出
0
14
24
253
5861
2183837
AC码:
#include<stdio.h>
int fun(int n,int m)
{
	int i=m,sum=0;
	while(i<=n)
	{
		sum+=n/i;
		i=i*m;
	}
	return sum;
}
int main()
{
	int T,n,a,b;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		a=fun(n,2);
		b=fun(n,5);
		printf("%d\n",a>b?b:a);
	}
	return 0;
}

NYOJ 84 阶乘的0,布布扣,bubuko.com

NYOJ 84 阶乘的0

原文:http://blog.csdn.net/u012804490/article/details/24536251

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!