可重复组合计算器
从 n 种物品中取 r 个,允许重复选取且不计顺序,计算可重复组合(多重集)的取法数。
| # | 取法 |
|---|---|
| 1 | A A A |
| 2 | A A B |
| 3 | A A C |
| 4 | A A D |
| 5 | A A E |
| 6 | A B B |
| 7 | A B C |
| 8 | A B D |
| 9 | A B E |
| 10 | A C C |
| 11 | A C D |
| 12 | A C E |
| 13 | A D D |
| 14 | A D E |
| 15 | A E E |
| 16 | B B B |
| 17 | B B C |
| 18 | B B D |
| 19 | B B E |
| 20 | B C C |
| 21 | B C D |
| 22 | B C E |
| 23 | B D D |
| 24 | B D E |
| 25 | B E E |
| 26 | C C C |
| 27 | C C D |
| 28 | C C E |
| 29 | C D D |
| 30 | C D E |
| 31 | C E E |
| 32 | D D D |
| 33 | D D E |
| 34 | D E E |
| 35 | E E E |
计算在可以多次选取同一种类、且不计顺序的情况下,从 n 种中取 r 个的方法数——例如从一份口味清单中选冰淇淋勺数、从一组面额中选硬币、从面包店托盘上选甜甜圈。这个数也叫多重集的个数,或“n multichoose r”。数量较小时,计算器会列出所有取法。
使用方法
- 输入 n,即可选的不同种类数。
- 输入 r,即总共选取的个数,可以大于 n。
- 查看可重复组合数,以及用于对比的不重复组合数和计顺序的情形。
计算公式
C(n + r − 1, r) = (n + r − 1)! ÷ (r! × (n − 1)!)
可以用“隔板法”(星与棒)来解释:把 r 颗星(所选物品)和 n − 1 根棒(种类之间的隔板)排成一行。这 n + r − 1 个符号的每一种排列恰好对应一种取法,而选出 r 个位置放星,就得到上面的公式。
示例
从 5 种口味中取 3 勺,允许重复:C(5 + 3 − 1, 3) = C(7, 3) = 7! ÷ (3! × 4!) = 5040 ÷ 144 = 35 种。若不允许重复,只有 C(5, 3) = 10 种;若还要区分勺子的先后顺序,则有 5³ = 125 种。
常见问题
这与可重复排列有什么不同?
可重复排列统计有顺序的序列,共 nʳ 种——先香草后薄荷与先薄荷后香草不同。可重复组合只统计最终选了哪些,所以这两种是同一种取法。
r 可以比 n 大吗?
可以,因为同一种类可以重复。从 3 种甜甜圈中选 10 个,共有 C(12, 10) = 66 种盒装方式。
如果每种至少要选一个呢?
先每种取一个,再在剩下的 r − n 个中自由选取:C(r − 1, n − 1)。从 3 种甜甜圈中选 10 个且每种至少一个,共 C(9, 2) = 36 种。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/combination-with-repetition-calculator/
引用此工具
kakaoCalc. (2026, November 8). 可重复组合计算器. https://kakao.mobile/zh/tools/combination-with-repetition-calculator/
“可重复组合计算器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/combination-with-repetition-calculator/.