51nod-1003 阶乘后面0的数量

来源:互联网 发布:淘宝网羊绒衫 编辑:程序博客网 时间:2024/05/17 01:34

首先确定0是如何产生的:

5的倍数* 2的倍数 可以产生1个0

25的倍数*4的倍数 可以产生2个0

125的倍数* 8的倍数 可以产生3个0

。。。

前面的个数 一定比后面的个数少,那么产生0的个数就是有5 25 125 等 5的N次方的个数决定

5^1 产生1个0 ,5^2产生2个0.。。。。

#include <iostream>#include <stdio.h>using namespace std;int main(){    int n;    cin>>n;    int ans=0;    while(n>=5)    {        ans+=n/5;        n=n/5;    }    cout<<ans<<endl;    return 0;}


0 0