排列组合计算器

排列组合

本地运行,数据不上传服务器

请输入 n 和 k 后计算

公式:P(n,k) = n! ÷ (n-k)!,C(n,k) = P(n,k) ÷ k!;所有结果使用 BigInt 精确计算。

n 最大支持 5000;列出组合最多 5000 组,且总元素数超过 100000 时会拒绝生成。

使用说明

做彩票分析时想知道双色球、大乐透一共有多少种组合,需要计算组合数;统计团队选人方案时,从 10 个人里选 3 个人有多少种搭配,用工具一下就能算;安排座位或赛程时,需要计算排列总数;教学时需要展示组合明细让学生看具体每一种组合是什么。 这个工具计算从 n 个元素中取 k 个的排列数 P(n,k) 和组合数 C(n,k),使用 BigInt 精确计算,避免大数溢出。可以开启组合列表功能,按字典序列出具体组合明细,方便教学或抽样。 n 最大支持 5000,组合列表最多 5000 组。结果可一键复制。适合做数学作业、概率统计、赛程安排、抽签方案设计、代码测试数据生成的人。

核心功能

  • ✓计算 n 取 k 的排列数 P(n,k)
  • ✓计算 n 取 k 的组合数 C(n,k)
  • ✓使用 BigInt 精确计算,避免大数溢出
  • ✓可选列出组合明细
  • ✓组合按字典序生成
  • ✓n 最大支持 5000
  • ✓结果可一键复制

使用教程

算彩票组合数:比如从 33 个红球中选 6 个,组合数是多少,工具直接给出。 统计选人方案:从 10 个人里选 3 个人的方案数,用组合数 C(10,3) 计算。 安排座位或赛程:排列数 P(n,k) 告诉你共有多少种安排方式。 列出组合明细:开启组合列表,查看具体每一种组合,用于抽样或教学演示。 核对数学答案:作业中的排列组合题,用工具核对计算结果。

常见问题

Q:排列和组合有什么区别?

A:排列考虑顺序,组合不考虑顺序。同样 n 和 k,排列数比组合数大。

Q:n 最大是多少?

A:5000。

Q:组合列表最多列多少组?

A:5000 组,超过会拒绝生成。组合元素总数超过 100,000 时也不生成。

Q:k 可以是 0 或等于 n 吗?

A:可以,k 必须是 0 到 n 的整数。

Q:结果会溢出吗?

A:不会,使用 BigInt 精确计算,大数也不会丢精度。

Q:数据会上传服务器吗?

A:不会,计算在浏览器本地完成。