关闭

NYOJ 84 阶乘的0

138人阅读 评论(0) 收藏 举报
分类:

阶乘的0

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
计算n!的十进制表示最后有多少个0
输入
第一行输入一个整数N表示测试数据的组数(1<=N<=100)
每组测试数据占一行,都只有一个整数M(0<=M<=10000000)
输出
输出M的阶乘的十进制表示中最后0的个数
比如5!=120则最后的0的个数为1
样例输入
6
3
60
100
1024
23456
8735373
样例输出
0
14
24
253
5861
2183837
来源
经典题目
上传者

张云聪



#include<stdio.h>
int  main()
{
    int t,n,num;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        num=0;
        while(n!=0)
        {
            n/=5;
            num+=n;//找5的个数就行,2的个数要比5多

        }
        printf("%d\n",num);
    }

}




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:29925次
    • 积分:1418
    • 等级:
    • 排名:千里之外
    • 原创:113篇
    • 转载:8篇
    • 译文:3篇
    • 评论:1条
    文章分类
    最新评论