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;
}