首页 > 其他 > 详细

阶乘有关模板

时间:2018-10-20 16:02:57      阅读:139      评论:0      收藏:0      [点我收藏+]

1.求阶乘后的位数

原理

斯特林公式 ——Stirling公式(取N阶乘近似值)

于是求n!的位数就是求log10((2 * PI*n) ^ 1 / 2 * (n / e) ^ n) + 1

即 1 / 2 * log10(2 * PI*n) + n * log10(n / e) + 1

代码

const double PI = 3.141592654;
const double E = 2.71828182846;
int fact_len(int n)
{
    int s = 1;
    if (n > 3)
        s = log10(2 * PI*n) / 2 + n * log10(n / E) + 1;
    return s;
}

 

阶乘有关模板

原文:https://www.cnblogs.com/myWYN/p/9821623.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!