阶乘计算器
即时计算任意非负整数的n!
阶乘计算器
计算任意非负整数的 n!
计算一个数的阶乘(n!)
n! = n x (n-1) x (n-2) x ... x 2 x 1什么是阶乘计算器?
阶乘计算器是一种数学工具,用于计算一个数的阶乘,写作 n!(读作「n 的阶乘」)。阶乘运算将一个整数与其以下所有正整数依次相乘直到 1。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。
阶乘在概率、统计、代数和组合数学中极为常见,可以回答「这些物品有多少种排列方式?」或「有多少种不同的组合?」等问题,因此排列和组合公式中都会用到阶乘。
由于阶乘值增长极快(即使 20! 也是天文数字),使用计算器是快速获得精确结果的最简方式。
如何使用本阶乘计算器
- 输入数字 (n) -- 通常为非负整数(0、1、2、3、……)
- 点击「计算」 -- 计算器计算 n!
- 查看结果 -- 输出即为阶乘值
- 尝试其他数值 -- 阶乘增长很快,可以分别测试小数和大数来观察规律
使用技巧:
- 0! 等于 1(这是标准数学规定)
- 阶乘通常只对整数定义。输入负数通常会被视为无效
- 较大的阶乘结果可能以逗号分隔或科学记数法显示,取决于页面格式
公式
阶乘定义(非负整数)
n! = n × (n − 1) × (n − 2) × … × 3 × 2 × 1
1! = 1
2! = 2 × 1 = 2
3! = 3 × 2 × 1 = 6
特殊情况
规则: 0! = 1
按惯例定义,以保持公式一致性
递归形式
规则: n! = n × (n − 1)!,其中 n ≥ 1
示例:6! = 6 × 5!
阶乘的常见应用
- 排列: nPr = n! / (n − r)!
- 组合: nCr = n! / (r! × (n − r)!)
计算示例
示例 1:计算 5!
计算: 5 × 4 × 3 × 2 × 1 = 20 × 3 × 2 × 1 = 60 × 2 × 1 = 120
结果: 120
示例 2:计算 0!
规则: 根据定义,0! = 1
结果: 1
示例 3:计算 8!
计算: 8 × 7 × 6 × 5 × 4 × 3 × 2 × 1 = 40,320
结果: 40,320
示例 4:用阶乘计算组合数(从 10 中选 3)
公式: 10C3 = 10! / (3! × 7!)
计算: (10 × 9 × 8) / (3 × 2 × 1) = 720 / 6 = 120
结果: 120 种
常见问题
「n!」 是什么意思?
「n!」 表示阶乘,即从 n 到 1 所有整数的乘积。例如,4! = 4 × 3 × 2 × 1 = 24。
为什么 0! 等于 1?
这是为了保持数学公式一致而定义的约定——尤其是在组合和排列中。若 0! 不等于 1,许多边界情况的公式将会失效。
可以计算负数的阶乘吗?
在标准算术中,负整数没有阶乘。大多数阶乘计算器会拒绝负数输入或返回错误。
为什么阶乘增长这么快?
阶乘通过反复乘以更大的数来增长。每一步都乘以一个更大的数(例如 10! 比 9! 大 10 倍)。这种快速增长使得较小输入就能产生巨大结果。
排列和组合有什么区别?
排列计算顺序有关的排列方式(ABC 与 ACB 不同)。组合计算顺序无关的选择方式(ABC 与 ACB 是同一组)。两个公式都依赖阶乘。
想将此计算器添加到您的网站?获取与您网站设计相匹配的自定义嵌入代码,让访客停留更久。
什么是阶乘?
非负整数n的阶乘,记作n!,是从1到n所有正整数的乘积。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。阶乘在数学中无处不在——计数问题、概率论、组合数学(组合与排列)、微积分(泰勒级数)以及二项式定理都依赖于阶乘。如果您曾想知道一组物品有多少种排列方式,答案几乎必然涉及阶乘。
阶乘增长极其迅速——20! = 2,432,902,008,176,640,000。即使是较小的输入也会产生庞大的数字,因此准确计算需要格外小心。本计算器能精确处理大整数,对实际输入显示精确值,对非常大的n则使用斯特林公式给出精良近似值。
如何使用阶乘计算器
- 在输入框中输入任意非负整数n。
- 点击「计算」(或按回车键)得出结果。
- 查看输入框下方显示的阶乘精确值。
- 根据需要将结果代入排列公式P(n,r) = n! / (n−r)!或组合公式C(n,r) = n! / (r! × (n−r)!)。
阶乘公式与参考表
定义: n! = n × (n−1) × (n−2) × ... × 2 × 1
递归定义:n! = n × (n−1)!,且 0! = 1
特殊值:
0! = 1 (定义规定)
1! = 1
2! = 2
5! = 120
10! = 3,628,800
20! = 2,432,902,008,176,640,000
组合数: C(n,r) = n! / (r! × (n−r)!)
排列数: P(n,r) = n! / (n−r)!0! = 1是一个约定,而非计算结果。它使组合(C(n,0) = 1)和排列公式在边界情况下(如从n个中选0个,或选全部n个)能正确工作。若没有此约定,这些公式在边界处将失效。
实际案例
6! = 720——将6人排成一列
将6人排在6把椅子上,不同排列方式的数量为6! = 6 × 5 × 4 × 3 × 2 × 1 = 720。每个位置的选择比前一个少一种,因此乘积逐步递减至1。
C(10, 3) = 120——从10人中选3人
从10人团队中选出3人委员会的方式数量:C(10, 3) = 10! / (3! × 7!) = 3,628,800 / (6 × 5,040) = 120。组合数不考虑顺序。
15! = 1,307,674,368,000
15! = 1,307,674,368,000——超过1.3万亿。这说明阶乘增长有多迅速。一个由15个唯一字符组成的密码系统有超过一万亿种排列方式,使得暴力破解在计算上极为困难。