#include<stdio.h>
int main()
{
int nn,n;
scanf("%d",&nn);
while(nn--)
{
scanf("%d",&n);
int count=0;
while(n)
{
count+=n/5;
n/=5;
}
printf("%d/n",count);
}
return 0;
}
/*算一个大整数的阶乘的末尾有多少的0.
算法:不断的将该数除以5,得到的结果相加即是末尾的0的个数,因为所有的0是5和偶数产生的,而偶数的个数远多于5的个数,所以用5.
比如10!,10/5=2; 2/5=0<1;
总个数=2+0=2;
*/
本文介绍了一个简单的C程序,用于计算一个大整数阶乘末尾零的数量。通过不断除以5并累加结果的方式,高效地解决了这一问题。
269

被折叠的 条评论
为什么被折叠?



