pku1401 Factorial 计算n!末尾有几个0?

/*
    Author:yzm

    求阶乘末尾0的个数
    因式分解,有多少对2和5,末尾就有多少个0
    而总是2多5少,所以5的个数决定了0的个数

    进位思想:
        先看有多少个5  (v除以5)
        再看有多少个25 (v再除以5)
        再看有多少个125(v再除以5)
        ……
    (类似于筛法)
*/
#include <cstdio>

int main()
{
    int n, v, cnt;
    scanf("%d", &n);
    while(n --)
    {
        scanf("%d", &v);
        cnt = 0;
        while(v > 0)
        {  
            v /= 5;
            cnt += v;
        }
        printf("%d\n", cnt);
    }
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值