斯特斯特林近似(n!的位数)

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h>
 4 #include<math.h>
 5 #include<algorithm>
 6 #include<queue>
 7 #include<stack>
 8 #include<deque>
 9 #include<iostream>
10 using namespace std;
11 typedef long long  LL;
12 const double pi=acos(-1.0);
13 const double e=exp(1);
14 
15 int main()
16 {
17     LL i,n,x,ans,t;
18     scanf("%lld",&t);
19     for(i=1;i<=t;i++)
20     {
21         scanf("%d",&n);
22 
23         ans=ceil(log10(sqrt(2*pi*n))+n*log10(n/e));
24 
25         printf("%lld\n",ans);
26     }
27     return 0;
28 }

 

posted @ 2019-04-26 12:56  Daybreaking  阅读(148)  评论(0编辑  收藏  举报