CCalculate.Studio

🔀 排列组合计算器

排列数统计的是从 n 个物体的集合中取出 r 个、且顺序有影响时的排列方式数,组合数统计的是从 n 个物体中选出 r 个、且顺序没有影响时的选取方式数。本计算器计算 nPr 和 nCr,以及两者各自允许重复的版本,适用于满足 r ≤ n 的整数 n 和 r。

最后审核: 2026-07-07
Add as preferred on Google

如何选对公式:顺序与重复

根据两个相互独立的是非问题——顺序是否有影响、是否允许重复——共对应四种不同的计数公式。

顺序有影响吗?允许重复吗?公式示例场景
不允许nPr = n! ÷ (n − r)!在 7 名跑步选手中评出第一、第二、第三名
允许用数字 0–6 组成 3 位密码,允许重复
没有不允许nCr = n! ÷ (r!(n−r)!)从 7 个人中选出一个 3 人委员会
没有允许C(n+r−1, r)从 7 种冰淇淋口味中选 3 球,允许重复口味
  • 对同样的 n 和 r,nCr 总是小于或等于 nPr(具体地说,nCr = nPr ÷ r!),因为组合把每组同样物体的 r! 种排列方式都合并计为一种。
  • 按照约定,当 r = 0 时,nPr 和 nCr 都等于 1——选取零个物体(空选取)恰好只有一种方式。
  • 当 r = n(不重复)时,nPr = n! 而 nCr = 1——把全部 n 个物体当作一个无序集合来「选取」只有一种方式,但把它们全部按顺序排列则有 n! 种方式。

什么是排列和组合?

排列是顺序有影响的一种排布方式。从 n 个不同物体的集合中不重复地取出 r 个物体进行排列的方式数,记作 nPr,统计的是诸如「第一名、第二名、第三名」这样的排布:交换两个已选物体的位置会得到不同的结果。

组合是顺序没有影响的一种选取方式。从 n 个不同物体中不重复地选出 r 个的方式数,记作 nCr(也叫「n 选 r」或二项式系数),统计的是诸如委员会成员或一手扑克牌这样的分组:同样一组物体,只是顺序不同,仍算作同一个结果。

区分二者的关键问题是:把同样选中的物体重新排列一次,会不会得到不同的结果?如果会(例如颁发金牌、银牌、铜牌,或把书排在书架上),就用排列;如果不会(例如选出一个 3 人委员会,或抓一手扑克牌),就用组合。本计算器还给出了「允许重复」的版本,适用于同一物体可以被多次选中的情形(例如为密码选取数字,或允许重复口味的多球冰淇淋)。

如何使用本排列组合计算器

  1. 输入 n——可供选择的不同物体总数。
  2. 输入 r——要选取或排列的物体数量。r 必须小于或等于 n:若 r 大于 n,计算器不会给出任何结果,允许重复的结果也不例外。
  3. 如果选取的顺序有影响且不允许重复,查看排列数(nPr);如果顺序没有影响且不允许重复,查看组合数(nCr)。
  4. 对于允许同一物体被多次选中的情形,改用「可重复」结果,而不是标准的 nPr/nCr 值。

排列与组合公式

排列数(不重复):nPr = n! ÷ (n − r)!
组合数(不重复):nCr = n! ÷ (r! × (n − r)!)
可重复排列数:nʳ
可重复组合数:C(n + r − 1, r)
计算示例:n = 7, r = 3 → 7P3 = 210, 7C3 = 35, 7³ = 343, C(9,3) = 84

从 n 个物体中不重复地取 r 个的排列数为 nPr = n! ÷ (n − r)!,等价于从 n 开始连续 r 个递减整数的乘积。举例说明,取 n = 7、r = 3:7P3 = 7 × 6 × 5 = 210——这是在 7 名参赛者中评出各不相同的第一、第二、第三名的方式数。

从 n 个物体中不重复地选 r 个的组合数为 nCr = n! ÷ (r! × (n − r)!) = nPr ÷ r!。这是把每组已选物体的 r! 种排列方式除掉,因为组合不区分顺序。举例说明,取 n = 7、r = 3:7C3 = 210 ÷ 3! = 210 ÷ 6 = 35——这是从 7 个人中能组成的不同 3 人委员会的数目。

允许重复的排列(r 个位置中每个位置都可以独立地是 n 个物体中的任意一个)就是 nʳ。取 n = 7、r = 3:7³ = 343——例如,用数字 0–6 且允许重复所能组成的不同 3 位密码数目。允许重复的组合使用「隔板法」公式 C(n + r − 1, r)。取 n = 7、r = 3:C(9, 3) = 84——例如,从 7 种口味的冰淇淋中选出 3 球、允许口味重复且顺序无关时的选取方式数。

常见错误

  • 在顺序实际上没有影响时使用排列公式(或反过来)——选公式之前,应先检查交换两个已选物体的位置是否会改变结果。
  • 忘记检查是否允许重复——「设置密码」(数字可以重复)与「从一副牌中发牌」(不允许重复,牌发出后不会放回)需要不同的公式。
  • 在不允许重复的情况下,用 r 大于 n 的值套用 nPr 或 nCr——这是没有意义的,因为如果不重复使用同一物体,就无法从集合中选出比它本身还多的不同物体。
  • 把「可重复的组合」(隔板法公式)和普通的 nCr 混淆——二者结果相差很大,适用于不同的场景(是否允许重复)。

常见问题

排列和组合有什么区别?

排列统计的是顺序有影响的排布方式(nPr = n! ÷ (n−r)!)——例如评出第一、第二、第三名。组合统计的是顺序没有影响的选取方式(nCr = n! ÷ (r!(n−r)!))——例如选出一个委员会。取 n = 7、r = 3:7P3 = 210(有序),而 7C3 = 35(无序),因为每组 3 人都可以按 3! = 6 种不同顺序排列,210 ÷ 6 = 35。

如何计算 nCr(n 选 r)?

使用公式 nCr = n! ÷ (r! × (n − r)!)。取 n = 7、r = 3:7C3 = 7! ÷ (3! × 4!) = 5040 ÷ (6 × 24) = 5040 ÷ 144 = 35。等价地,也可以先算出 nPr(7 × 6 × 5 = 210),再除以 r!(3! = 6):210 ÷ 6 = 35。

如何计算 nPr?

使用公式 nPr = n! ÷ (n − r)!,这可以化简为从 n 开始连续 r 个递减整数的乘积。取 n = 7、r = 3:7P3 = 7 × 6 × 5 = 210。

排列组合问题中,什么时候应该允许重复?

当同一物体在一个结果中可以被多次选中时,就应该允许重复——例如密码中的数字,或顾客可以为多个球选择同一种口味的冰淇淋。当每个物体只能使用一次时,就不应该允许重复——例如发出各不相同的扑克牌,或把不同的人分配到不同的职位。

当 r 等于 n 时,nPr 是多少?

当 r = n(不重复地排列全部 n 个物体)时,nPr 化简为 n! ÷ (n − n)! = n! ÷ 0! = n! ÷ 1 = n!。这表示把全部 n 个不同物体排成一排的总方式数——例如,5 个物体一共可以有 5! = 120 种排列方式。

可重复组合中的「隔板法」是什么意思?

「隔板法」是计算允许重复的组合数的标准组合技巧,得到公式 C(n + r − 1, r)。其做法是把选出的 r 个物体表示为「星」,用「隔板」标出 n 个类别之间的边界,然后统计星和隔板的排列方式数。取 n = 7、r = 3:C(9, 3) = 84。

参考文献

  1. Rosen KH. Discrete Mathematics and Its Applications. 8th ed. McGraw-Hill, 2018. (Permutations, combinations, and the stars-and-bars method.)
  2. NIST Digital Library of Mathematical Functions (DLMF), §26.1–26.3 Combinatorial Analysis. dlmf.nist.gov.
  3. Feller W. An Introduction to Probability Theory and Its Applications, Vol. 1. 3rd ed. Wiley, 1968. (Classic treatment of permutations and combinations.)

数论 · 全部计算器

相关计算器

Guides & articles