阶乘有关模板

Posted mywyn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶乘有关模板相关的知识,希望对你有一定的参考价值。

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;
}

 

以上是关于阶乘有关模板的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

luogu5282 模板快速阶乘算法

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段(vue主模板)