N的阶乘的近似值(斯特林公式)

来源:互联网 发布:北京口腔医院知乎 编辑:程序博客网 时间:2024/04/30 14:30

1.斯特林公式为:

2.求数的长度

求一个数的长度为 l = log10(x)+1;

3.n!的长度为

  l=0.5*log10(2*pi*n)+n*log10(n/e)+1;

4.C++代码

#include<iostream>#include<cmath>#define pi acos(-1.0)#define e 2.718281828459using namespace std;int main(){    int n;    cin>>n;    double ans=0.5*log10(2.0*n*pi)+n*log10(n/e)+1;    cout<<(int)ans<<endl;    return 0;}


0 0
原创粉丝点击