您的位置:首页 > 其它

nefu 753 n!末尾有多少个0

2016-01-15 13:48 381 查看

n!末尾有多少个0

Problem : 753     Time Limit : 1000ms     Memory Limit : 65536K

description

计算N!末尾有多少个0

input

输入数据有多组,每组1行,每行1个数N(10 <= N <=100000000)

output

在一行内输出N!末尾0的个数。

sample_input

10
100

sample_output

2
24

hint

source

分析:

只有2*5=10,所以找有多少5,一层层找。。

代码:

//希望我能坚持下去!

#include <iostream>

using namespace std;

int main()

{

    int n,k,i,sum;

    while(cin>>n)

    {

        sum=0;

        i=5;

        k=n/i;

        while(k>0)

        {

            sum=sum+k;

            i=i*5;

            k=n/i;

        }

        cout<<sum<<endl;

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: