您的位置:首页 > 其它

51nod 1003 阶乘后面0的数量 (5贡献的次数)

2015-10-15 00:03 274 查看
n的阶乘后面有多少个0?
6的阶乘 = 1*2*3*4*5*6 = 720,720后面有1个0。

Input
一个数N(1 <= N <= 10^9)


Output
输出0的数量


Input示例
5


Output示例
1


n!中 只要是5的倍数就能贡献一个0, 25的倍数能在多贡献一个0, 125的倍数又能多贡献一个0 ..... 一次类推

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,i,j,ans;
cin>>n;
ans=n/5;
for(i=25;;i*=5) {
if(i>n) break;
ans+=n/i;
}
cout<<ans<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: