🔢 阶乘计算器
计算 n! 的值(0 ≤ n ≤ 170)
阶乘计算器使用说明
阶乘的定义与性质
【定义】n! = n × (n-1) × (n-2) × ... × 2 × 1 【特殊值】0! = 1(约定定义), 1! = 1 【递推公式】n! = n × (n-1)! 【增长速度】阶乘的增长速度比指数函数还快(斯特林近似) 【斯特林公式】n! ≈ √(2πn) × (n/e)^n 【范围限制】JavaScript双精度浮点数最大精确表示170!
实际计算案例
📋
【案例1】计算5!
5! = 5 × 4 × 3 × 2 × 1 = 120
应用:从5个不同元素中全排列的方式数
【案例2】计算10!
10! = 3,628,800
应用:10个人排队的总方式数
【案例3】计算20!
20! = 2,432,902,008,176,640,000
应用:一副牌(52张)洗牌的总可能排列中的一部分
【案例4】计算100!
100! ≈ 9.33 × 10¹⁵⁷
这是一个157位的巨大数字!
常见注意事项
💡
- 阶乘仅对非负整数有定义,不支持小数和负数(伽马函数可扩展到实数)
- 170!≈7.26×10³⁰⁶是JavaScript能精确表示的最大阶乘值
- 0! = 1 是数学上的约定定义(空积),不是计算错误
- n! 的结果增长极快:70! 就已经超过 10¹⁰⁰(古戈尔)
- 大数阶乘在密码学中有重要应用(如RSA算法的安全性基于大数分解困难性)
应用场景列表
- - 排列组合:P(n,r)=n!/(n-r)! 计算排列数
- - 概率论:二项分布、泊松分布等概率公式的核心组成部分
- - 泰勒级数:e^x, sin(x), cos(x)等函数的幂级数展开包含阶乘项
- - 统计学:多项式系数、超几何分布的计算
- - 密码学:RSA加密密钥生成中的大数运算
阶乘与伽马函数的关系
阶乘可以推广到非整数范围,这就是伽马(Gamma)函数Γ(n)。对于正整数n,满足关系:Γ(n) = (n-1)!。伽马函数在复平面上也有定义,是数学分析中的重要特殊函数。
一些常用的分数阶乘值(通过伽马函数): (1/2)! = Γ(3/2) = √π/2 ≈ 0.886 这个结果在正态分布的概率密度函数中出现,体现了阶乘概念与连续数学的联系。