题目描述

输入一个正整数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

2 #include

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 }