您的位置:首页 > 其它

1423 poj Big Number 公式题

2011-11-10 10:33 309 查看
//temp=N*logN-N+0.5log(2*N*pi)
求N阶乘
//一个数M的位数是等于log10(M)取整后加1
求temp有几位
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
#define pi 3.1415926
int main()
{
int t;
while(cin>>t)
{
while(t--)
{
double N;
cin>>N;
double temp=N*log(N)-N+0.5*log(2*N*pi);
int ans=temp/log(10.0);//注意log里面要为double,否则编译错误
cout<<ans+1<<endl;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: