高精度之 N!的位数

来源:互联网 发布:知柏地黄丸价格是多钱 编辑:程序博客网 时间:2024/04/30 04:40
#include <stdio.h>#include <algorithm>#include <math.h>#include <iostream>using namespace std ;#define PI 3.1415926#define e  2.718281828459int main(){   __int64 len,n;   __int64 T;   scanf("%I64d",&T);    while (T--)        {            scanf ("%I64d",&n);           if(n == 1||n==0)           {           printf("1\n") ;            continue ;           }        len = 0.5*log10(2.0*PI*n)+n*log10(n*1.0/e)+1;        printf("%I64d\n",len) ;       }    return 0;}
//斯特林公式
0 0
原创粉丝点击