阶层0的个数

题目描述
输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2
输入描述:
输入为一行,n(1 ≤ n ≤ 1000)
输出描述:
输出一个整数,即题目所求
示例1
输入
10
输出
2
 
1.暴力去求肯定tle
2.
Z = N/5 + N /(5*5) + N/(5*5*5).....知道N/(5的K次方)
 
 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 
 5 int main(){
 6     int n;
 7     int count = 0;
 8     scanf("%d",&n);
 9     while(n>0){
10         count+=n/5;
11         n/=5;
12     }
13     printf("%d",count);
14     return 0;
15 }

 

posted @ 2018-04-07 22:54  newmoonn  阅读(409)  评论(0)    收藏  举报