poj1423Big Number
来源:互联网 发布:eplan更新主数据 编辑:程序博客网 时间:2024/06/18 14:40
http://poj.org/problem?id=1423
方法一:斯特林公式:这个公式在计算N!时很方便。然后直接调用log10(n!)=log10(1)+……log10(n)。将这个公式代入就行
#include<iostream>#include<stdio.h>#include<math.h>using namespace std;double pi=acos((double)-1),e=exp((double)1);int main(){int n,m;double ans;scanf("%d",&n);while(n--){scanf("%d",&m);ans=0.5*(log10(2*pi*m))+m*(log10(m/e));m=(int)ans+1;printf("%d\n",m);}return 0;}
方法二:直接调用og10(n!)=log10(1)+……log10(n),进行打表。
#include<iostream>#include<stdio.h>#include<math.h>using namespace std;#define M 10000001int a[10000001];void plist(){int plen,i,j;memset(a,0,sizeof(a));double s;s=0;for(i=1;i<=M;i++){s+=log10((double)i);a[i]=(int)s+1;}}int main(){int n,i,j,m;while(~scanf("%d",&n)){plist();for(i=0;i<n;i++){scanf("%d",&m);printf("%d\n",a[m]);}}}
0 0
- poj1423Big Number
- 2011.10.23 poj1423Big Number 伪解题报告
- Number
- number
- number
- Number
- number
- number
- Number
- Number
- NUMBER
- Number
- Number()
- number
- Number
- Number
- E: number number number
- 1005 number number number
- 【简单题】【数学】-CF-397B-On Corruption and Numbers
- iOS图片拉伸技巧
- 点播的时候出现 “S1-10921” 的错误
- LDAP快速入门学习
- 对话90后,移动互联网新生代力量行为调查-20140219早读课
- poj1423Big Number
- IOS图片的切分和合并
- 排序算法总结
- 最长公共子序列问题
- 高手速成android开源项目【blog篇】
- JAVA 数据类型的范围
- linux编程中,你所不知道的一个小知识
- 深入学习python(二) 迭代器(Iterator)和生成器(Generate)
- 独热码one-hot code