题目:
我们知道对于任意一个数N,(1<=N<=100),现在想要知道N!后面有多少个0。例如对于样例输入的5,其阶乘的表示形式为5*4*3*2*1=120,那么其后面就有一个0
题解:
想要得到0,只有存在2,5两个数相乘,而2的个数大于5的个数,只要找出哪些数贡献出5就可。
代码:
#include<iostream>
using namespace std;
int main()
{
int n, sum=0;
cin >> n;
while (n)
{
n /= 5;
sum += n;
}
cout << sum << endl;
//n=10
//3628800
return 0;
}