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
后置0的个数取决于因子2和5的个数
由于2的个数远多于5的个数,于是只需要考虑因子为5的个数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int ans=0;
while(n>=5){
ans+=n/5;
n/=5;
}
cout<<ans<<endl;
return 0;
}