阶乘有关模板
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; }
以上是关于阶乘有关模板的主要内容,如果未能解决你的问题,请参考以下文章