交互式组合数学工作室

阶乘计算

计算阶乘、双阶乘、排列和组合,提供精确的大数结果、科学记数法、计算步骤和交互式增长图。

精确 BigInt 结果 · 计算步骤 · 增长图 · 计数工具

选择一个计算

精确计数结果

10! = 3,628,800

3628800

科学记数法3.6288 × 10⁶
数字位数7
末尾零的个数2
斯特林近似误差0.83%
质因数分解2^8 × 3^4 × 5^2 × 7

逐步乘法: 10 × 9 × 8 × 7 × 6 × 5 × 4 × 3 × 2 × 1

阶乘增长图

在普通刻度和对数刻度之间切换。对数视图有清晰标注,可保持阶乘快速增长的可读性。

nn!

尝试一个显著的阶乘

近期计算

阶乘数字为何如此特别

0! = 1

为何 0! 等于 1

空排列恰好有一个可能的顺序,因此 0! 定义为 1。这也保持了计数公式的一致性。

52!

一副洗过的牌

一副 52 张的牌有 52! 种可能的排列——远远超过地球上原子数量的估计值。

100! → 158

比指数增长更快

阶乘增长速度非常快,以至于 100! 已经包含 158 位数字。

什么是阶乘?

对于非负整数 n,n! 是从 n 到 1 的每个正整数的乘积。根据定义,0! = 1。

n! = n × (n−1) × … × 2 × 1
0! = 1

阶乘及相关计数公式

双阶乘乘以每隔一个的整数。排列计算有序选择,而组合计算无序选择。

nPr = n! ÷ (n−r)!
nCr = n! ÷ (r!(n−r)!)

阶乘的应用

阶乘出现在组合学、概率论、二项式系数、泰勒级数、算法、统计学和统计物理中。

精确值和大输入

使用 BigInt 可计算 n ≤ 10,000 的精确整数。非常长的结果仅在屏幕上缩短显示;复制和下载时会保留每一位数字。

n! ≈ √(2πn)(n/e)ⁿ
Γ(n+1) = n!

常见问题

n!是什么意思?

它是非负整数n的乘积 n × (n−1) × … × 2 × 1。

为什么0!等于1?

排列零个物体只有一种方式,这样可以使排列和组合公式保持一致。

结果是精确的吗?

是的。计算器使用 BigInt,所以支持的非负整数结果是精确的,而非估算。

什么是双阶乘?

n!! 对每隔一个的正整数进行相乘:例如,7!! = 7 × 5 × 3 × 1。

nPr 和 nCr 有什么区别?

nPr 计算有序选择;nCr 计算顺序无关的选择。

为什么使用对数图?

阶乘增长非常快。带标签的 log₁₀ 量表可以在不假装是普通刻度的情况下,使大小差异很大的值可见。

斯特林近似是什么?

它用√(2πn)(n/e)ⁿ来估计n!,并且随着n的增大而越来越准确。

我可以复制一个非常大的阶乘吗?

可以。即使屏幕预览被缩短,“复制”和“下载”也会包含完整的精确整数。