斯特林公式及应用
来源:互联网 发布:数据标准大会 编辑:程序博客网 时间:2024/06/05 12:47
斯特林公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。
公式为:
斯特林公式的编程写法:N!=sqrt(2*pi*N)*(N/e)^N;(pi=3.1415926=acos(-1.0),e=2.718)
斯特林公式的转换:lgN!=(lg(2*pi)+lgN)/2+N*(lgN-lge);//+1即为长度。
通常求十进制长度将lg换为log10即可。
模板代码:
#include<bits/stdc++.h>using namespace std;const int PI = acos(-1.0);int main(){ int n; while(cin>>n) { double ans; ans=(0.5*log(2*PI*n)+n*(log(n)-1))/log(10); cout<<(long long)ans+1<<endl; }}
阅读全文
0 0
- 斯特林公式及应用
- 拆分公式函数及应用
- HDU 1018 斯特林公式应用
- EXCEL公式及函数的高级应用(1)
- EXCEL公式及函数的高级应用(2)
- EXCEL公式及函数的高级应用(3)
- EXCEL公式及函数的高级应用(4)
- EXCEL公式及函数的高级应用(5)
- EXCEL公式及函数的高级应用(6)
- 贝叶斯公式的理解及应用(垃圾邮件过滤)
- 错排问题--错排公式的推导及应用
- excel公式应用大全
- Wallis公式及其应用
- excel应用公式到整列
- 求和公式的应用
- 离散数学核心内容及公式
- 贝叶斯公式及推广
- [latex] 图表及公式
- 导航条上的下拉菜单
- 关于codeblocks提示使用无效编译器问题
- 【MongoDB】配置shard集群 完整教程
- Super A^B mod C
- 欧拉函数的两种基本写法
- 斯特林公式及应用
- 过去六十年的回顾,感叹微积分之巨变
- 17.leetCode620:Not Boring Movies
- 设计模式——备忘录模式
- 设计模式——中介模式
- python用户输入
- python密码密文输入
- python的分支结构和循环结构
- POJ 3276 Face The Right Way 笔记