51nod1003 阶乘后面0的数量

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
只有一对2和5相声乘才一个0,n的阶乘就是求2和5的对数,由于n!中2的的因子数大于5,其实就是求5的因子数有多少。
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string.h>
 4 #include <algorithm>
 5 #define ll long long
 6 using namespace std;
 7 int main() {
 8     int n, ans = 0;
 9     cin >> n;
10     while(n) {
11         ans += n/5;
12         n/=5;
13     }
14     cout << ans << endl;
15     return 0;
16 }

 

posted @ 2017-08-08 19:46  starry_sky  阅读(196)  评论(0编辑  收藏  举报