FJNU 1307 阶乘结果末尾有多少零
2009-07-27 11:35
267 查看
阶乘结果末尾有多少零 |
Time Limit: 1 Seconds Memory Limit: 32768 K Total Submit:594 Accepted:314 |
Description 1000的阶乘1*2*3*...*1000结果是一个很大的数,求这么大的数末尾有多少个连续的零。 Input 本题有多组测试数据,每组测试数据占一行。 每组数据含有一个正整数N。(N不大于1000000) N=-1结束。 Output 输出一个整数,表示N!的末尾有多少个连续的零。 Sample Input 1 5 1000 Sample Output 0 1 249 |
当0 < n < 5时,f(n!) = 0;
当n >= 5时,f(n!) = k + f(k!), 其中 k = n / 5(取整)。
#include <iostream> using namespace std; int getZero(int n) { if (n>0 && n<5) { return 0; } else { return (n/5+getZero(n/5)); } } int main() { int N; while(cin>>N && N!=-1) { cout<<getZero(N)<<endl; } return 0; }
相关文章推荐
- fjnu 1307 阶乘结果末尾有多少零
- 阶乘结果末尾有多少零?
- n的阶乘结果中末尾有多少个零?
- NUC1013 阶乘结果末尾有多少零【分析思维】
- 用十进制计算30!(30的阶乘),将结果转化成3进制进行表示的话,该进制下的结果末尾会有多少个0?
- hdu 1124 Factorial 数论,就是求一个数的阶乘的结果末尾有多少0.
- 计算N的阶乘结果末尾含多少个零
- 100的阶乘末尾有多少个零?
- N的阶乘 有多少个末尾0
- 计算1024的阶乘结果有多少个0
- day09之N的阶乘N!末尾有多少个0 + 二叉树的层序遍历
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?
- n的阶乘末尾还有多少个0
- 阶乘N!末尾有多少个0
- 《编程之美》读书笔记(三)——阶乘结果末尾"0"的个数
- N的阶乘(N!)中的末尾有多少个0?
- 求1000!结果末尾有多少个0
- 100的阶乘末尾有多少个0的问题
- 求一个阶乘n!的结果末尾有几个零
- 给定一个整数N,那么N的阶乘N!末尾有多少个零呢?