nyoj-84-阶乘的0
来源:互联网 发布:移动网络改成电信 编辑:程序博客网 时间:2024/04/28 09:38
阶乘的0
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
计算n!的十进制表示最后有多少个0
输入
第一行输入一个整数N表示测试数据的组数(1<=N<=100)
每组测试数据占一行,都只有一个整数M(0<=M<=10000000)
输出
输出M的阶乘的十进制表示中最后0的个数
比如5!=120则最后的0的个数为1
样例输入
63601001024234568735373
样例输出
0142425358612183837
解析:考虑到0只能由“ 2*5 ”得到,且一个 “5” 很容易就能找到一个 “2” 与之匹配,(因为 “2” 的数量远远大于 “5” 的数量),故只需计算出5的数量即可;在这里,我以720为例,来计算 “5” 的数量。即sum=0 ; 720/5=144 ; sum+=144 ; 144/5=28 ; sum+=28 ; 28/5=5 ; sum+=5 ; 5/5=1 ; sum+=1 ; 解释一下:这里的运算相当于 720中 1个5^4,5-1个5^3,28-5-1个5^2,144-28-5-1个5。
详细代码如下:
#include<stdio.h> int main() { int n,m,sum; scanf("%d",&n); while(n--) { sum=0; scanf("%d",&m); while(m) { m/=5; sum+=m; } printf("%d\n",sum); } }
- nyoj-84-阶乘的0
- nyoj 84 阶乘的0
- nyoj 84 阶乘的0
- NYOJ 84 阶乘的0
- NYOJ 84 阶乘的0
- 阶乘的0(nyoj 84)
- NYOJ 84 阶乘的0
- NYOJ 84 阶乘的0
- NYOJ 84 阶乘的0
- nyoj--84 阶乘的0
- nyoj 84 阶乘的0
- nyoj 84 阶乘的0
- NYOJ 84 阶乘的0
- NYOJ - 阶乘的0
- NYOJ 84 阶乘的0的个数
- NYOJ 84 阶乘的0 数论
- NYOJ 84 阶乘的0 解题报告
- NYOJ——84 阶乘的0
- Java中堆内存和栈内存详解
- iptables开启与关闭
- android logo:内核、android开机动画
- Android 监听apk安装替换卸载广播
- 每日一题(32) - 顺时针打印矩阵 和 螺旋矩阵
- nyoj-84-阶乘的0
- Android Application 对象介绍
- Java汉字转拼音pinyin4j用法
- 黄淮学院CSDN高校俱乐部举行户外趣味活动
- 趣味编程题——猜算式
- android 保存具有不同前缀的同一号码分别为A和B,用其中一个呼叫,通话记录一直显示另一个联系人名字的问题
- 运用JDK中 ZipInputStream类实现压缩文件的解压缩功能
- Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
- 第一章 自己动手写第一个最小的“操作系统”