排列与组合计算器
输入可选元素总数(n)和要选的数量(r),再指定是否允许重复选择。组合不区分顺序,排列会区分顺序。
结果
10组合 C(n, r):顺序不重要
- 排列 P(n, r):顺序重要
- 60
输入值
- 可选元素数量(n)
- 5
- 选择的元素数量(r)
- 3
- 能否再次选择同一元素?
- 不重复
计算方法
不重复排列:P(n, r) = n! ÷ (n − r)!。
结果
组合 C(n, r):顺序不重要
- 排列 P(n, r):顺序重要
- 60
计算方法
- 不重复排列:P(n, r) = n! ÷ (n − r)!。
- 不重复组合:C(n, r) = n! ÷ (r! × (n − r)!)。
- 允许重复时:排列为 nʳ,组合为 C(n + r − 1, r)。
- 使用 BigInt 精确整数计算,不进行四舍五入。
示例
n = 5,r = 3,不重复:C(5, 3) = 10 种组合;P(5, 3) = 5 × 4 × 3 = 60 种排列。
注意事项
- n 和 r 必须是 0 到 100,000 之间的整数。
- 结果超过 400 位时,将以 ≈ m × 10ⁿ 的形式显示近似值。
适用场景
- 计算游戏、分组或计数题中可能的选择方式。
- 比较顺序重要与不重要时的选择数量。
常见问题
排列和组合有什么区别?
组合不区分选择顺序;排列会把不同的顺序视为不同结果。
允许重复选择是什么意思?
已经选过的元素可以再次选择,因此同一个元素可能在选择结果中出现多次。
n 和 r 分别表示什么?
n 表示可选元素的总数,r 表示你要选出的元素数量。