nefu 753 n!末尾有多少个0

本文介绍如何通过计算阶乘末尾零的个数来理解数学中的组合问题,涉及循环和除法运算,适用于初学者和编程爱好者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值