N的阶乘的长度 斯特林近似

来源:互联网 发布:惠州网络问政阳光清单 编辑:程序博客网 时间:2024/06/07 09:51

51Nod1130https://vjudge.net/problem/51Nod-1130

long long res = (long long)((log10(sqrt(4.0 * acos(0.0) * n)) + n * (log10(n) - log10(exp(1.0)))) + 1);

#include<bits/stdc++.h>const int INF  = 0x3f3f3f3f;const int Maxn = 500005;#define ll long long#define mem(x,y) memset(x,y,sizeof(x))using namespace std;int main() {    int T, n;    cin >> T;    while (T--) {        cin >> n;        long  long res = (long long)((log10(sqrt(4.0 * acos(0.0) * n)) + n * (log10(n) - log10(exp(1.0)))) + 1);        if (n == 1) res = 1;        cout << res << endl;    }}
阅读全文
0 0
原创粉丝点击