HOJ 1296 Big Number

来源:互联网 发布:淘宝q币充值代理 编辑:程序博客网 时间:2024/06/01 08:39

http://acm.hit.edu.cn/hoj/problem/view?id=1296

计算n!的位数

斯特灵公式:

n!≈sqrt(2*pi*n)*(n/e)^n

#include <stdio.h>#include <math.h>const double e = 2.7182818284590452354, pi = acos(-1);int main(){    int n;    int cases, dig;    double fac;    scanf("%d", &cases);    while (cases--)    {        scanf("%d", &n);        fac = log10( sqrt(2*pi*n)) + n*log10(n/e);        dig = ceil(fac);        printf("%d\n", dig);    }    return 0;}


 

 

原创粉丝点击