阶乘计算器

即时计算任意非负整数的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! 也是天文数字),使用计算器是快速获得精确结果的最简方式。

如何使用本阶乘计算器

  1. 输入数字 (n) -- 通常为非负整数(0、1、2、3、……)
  2. 点击「计算」 -- 计算器计算 n!
  3. 查看结果 -- 输出即为阶乘值
  4. 尝试其他数值 -- 阶乘增长很快,可以分别测试小数和大数来观察规律

使用技巧:

  • 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 是同一组)。两个公式都依赖阶乘。

将 Factorial Calculator 嵌入您的网站

想将此计算器添加到您的网站?获取与您网站设计相匹配的自定义嵌入代码,让访客停留更久。

响应式设计
自定义样式
快速加载
手机端优化

什么是阶乘?

非负整数n的阶乘,记作n!,是从1到n所有正整数的乘积。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。阶乘在数学中无处不在——计数问题、概率论、组合数学(组合与排列)、微积分(泰勒级数)以及二项式定理都依赖于阶乘。如果您曾想知道一组物品有多少种排列方式,答案几乎必然涉及阶乘。

阶乘增长极其迅速——20! = 2,432,902,008,176,640,000。即使是较小的输入也会产生庞大的数字,因此准确计算需要格外小心。本计算器能精确处理大整数,对实际输入显示精确值,对非常大的n则使用斯特林公式给出精良近似值。

如何使用阶乘计算器

  1. 在输入框中输入任意非负整数n。
  2. 点击「计算」(或按回车键)得出结果。
  3. 查看输入框下方显示的阶乘精确值。
  4. 根据需要将结果代入排列公式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个唯一字符组成的密码系统有超过一万亿种排列方式,使得暴力破解在计算上极为困难。

常见问题

为什么0!等于1?
0! = 1是一个定义,而非计算结论。这样规定是为了让组合公式(C(n,0) = 1)和排列公式在r = 0或r = n时能正确运作。从数学上看,这也源于伽马函数:Γ(1) = 1,且n! = Γ(n+1),因此0! = Γ(1) = 1。
阶乘增长有多快?
极其迅速——比任何指数函数都快。10! ≈ 360万,20! ≈ 240亿亿,100!有158位数字。斯特林近似公式n! ≈ √(2πn) × (n/e)^n可以在不逐个相乘所有整数的情况下估算大阶乘。
阶乘在概率中有哪些应用?
阶乘是概率论的核心。n个不同物体的排列数为n!。二项式系数C(n,r) = n!/(r!(n−r)!)用于计算二项分布中的有利结果数。泊松分布、排列检验和生日问题都使用阶乘运算。
什么是双阶乘?
双阶乘n!!是从n到1(或2)每隔一个整数的乘积。对于奇数n:n!! = n × (n−2) × ... × 3 × 1;对于偶数n:n!! = n × (n−2) × ... × 4 × 2。例如,7!! = 7 × 5 × 3 × 1 = 105,6!! = 6 × 4 × 2 = 48。双阶乘出现在组合数学和物理学中。
为什么阶乘在统计学中很重要?
在统计学中,阶乘是离散概率模型中计数规则的基础。它们出现在多项式定理、费舍尔精确检验的p值计算、非参数检验的排列数以及基于组合推理的贝叶斯先验中。本质上,只要涉及统计不同排列或选择,就离不开阶乘。