PKU 1401 Factorial 有一个计算公式
2015-05-04 22:57
302 查看
题目链接:http://poj.org/problem?id=1401
题意:求N!的末尾0的个数。
思路:这算是一个数学公式求解型的问题。方法是,给定一个数N,结果就是: [N/5]+[N/25]+[N/125]+............+[N/(5^k)],其中5^k为不大于N的最大的数。具体原理自行百度即可。
代码:
题意:求N!的末尾0的个数。
思路:这算是一个数学公式求解型的问题。方法是,给定一个数N,结果就是: [N/5]+[N/25]+[N/125]+............+[N/(5^k)],其中5^k为不大于N的最大的数。具体原理自行百度即可。
代码:
#include<iostream> using namespace std; int N; int main(){ int T;cin>>T; while(T--){ cin>>N; int t=5,ans=0; while(t<=N){ ans+=(N/t); t*=5;//动态处理 } cout<<ans<<endl; } return 0; }
相关文章推荐
- pku1401 Factorial 计算n!末尾有几个0?
- rtp延迟计算一个公式
- light oj --Digits of Factorial (一个数的位数问题以及log的公式应用)
- 根据公式计算y的值。其中∑表示求各项的和,∏表示求各项的积。定义一个类F,实现上述功能。具体要求如下:
- 今天收到一个计算公式
- 常用的一个计算时间复杂度的公式: T(n) = a*T(n/b)+c*n^k
- 用一个神奇的公式来计算用户体验
- [sql server] 一个有意思的公式计算
- 分享一个分页计算的小公式
- POJ 1401:Factorial 求一个数阶乘的末尾0的个数
- PKU1401:给定一个整数N,那么N的阶乘N!末尾有多少个0。
- POJ 1401:Factorial 求一个数阶乘的末尾0的个数
- 关于 贝叶斯 计算公式的一个问题
- Poj 1401 Factorial(计算N!尾数0的个数——质因数分解)
- Poj 1401 Factorial(计算N!尾数0的个数——质因数分解)
- 能用一个公式来计算用户体验吗?
- 求帮忙 写一个计算公式
- oracle db于,一个特定的数据字典pct miss其计算公式
- 黑月:常用的一个计算时间复杂度的公式!
- 自己写一个安卓手机软件计算煮饭时间