排列组合计算器

在线排列组合计算器,精确计算排列数P和组合数C,支持阶乘计算和大数精确结果,内置常用组合数快查表,适用于概率论、统计学、高中数学、编程算法学习

排列组合计算器组合数计算公式排列数在线计算阶乘计算器概率统计工具组合数学在线
最后更新: 2026/6/18

排列数 P(n,k) 与组合数 C(n,k)

排列数 P(10,3)
720
= 10! / (10-3)!
组合数 C(10,3)
120
= 10! / (3! × 7!)
10!
3,628,800
3!
6
(10-3)!
5,040

阶乘 n!

10!
3,628,800

常用 C(n,k) 组合数快查

k\n5678910121520
15678910121520
210152128364566105190
310203556841202204551,140
451535701262104951,3654,845
51621561262527923,00315,504
61728842109245,00538,760

公式说明

排列数 P(n,k)= n! / (n-k)!,从n个中取k个并排顺序

组合数 C(n,k)= n! / (k! × (n-k)!),从n个中取k个不排顺序

• 关系:P(n,k) = C(n,k) × k!(排列 = 组合 × 内部排列数)

• 支持最大 n=170(170! 约为 7.26×10²⁰⁶,精确大整数计算)

分享:

使用说明

  1. 在「排列数 P(n,k) 与组合数 C(n,k)」区域的n(总数)输入框中填入元素总数,范围0~170
  2. k(取数)输入框中填入需要取出的元素个数,k不能大于n
  3. 页面自动实时计算并展示排列数P组合数C的精确结果,同时显示n!、k!等中间阶乘值
  4. 如需单独计算阶乘,在下方「阶乘 n!」区域输入数字即可获得独立阶乘结果
  5. 查看底部常用组合数快查表或点击复制结果按钮将计算数据保存到剪贴板

核心功能

  • 1
    排列数P计算
    根据公式 P(n,k)=n!/(n-k)! 精确计算从n个元素中取出k个并考虑顺序的排列总数,支持n最大170,结果以千分位或科学计数形式展示,同时显示中间阶乘值便于验证
  • 2
    组合数C计算
    根据公式 C(n,k)=n!/(k!×(n-k)!) 精确计算不考虑顺序的组合总数,算法自动取较小k值优化计算效率,避免大数中间溢出,结果与排列数对照展示方便理解两者关系
  • 3
    阶乘独立计算
    提供独立阶乘计算模块,输入0到170之间的任意整数即可获得精确阶乘值,当结果超过20位时自动缩略显示头部和尾部数字并标注总位数,适合单独验证阶乘结果
  • 4
    常用组合数快查表
    内置n取值5到20、k取值1到6的常用组合数快速对照表,以矩阵表格呈现,无需手动输入即可查阅常见场景的C(n,k)值,行列交叉点直接显示对应组合数,空白格表示k>n的无效组合
  • 5
    一键复制结果
    支持一键将当前排列数和组合数的完整计算结果(含参数和精确数值)复制到剪贴板,复制成功后有绿色对勾图标反馈,方便将数据粘贴到文档或学习笔记中使用

适用场景

高中数学学习
学生使用本工具验证排列组合章节的课后习题答案,直观对比排列数P和组合数C的差异,通过公式展示区域理解阶乘与排列组合的内在关系,加深对计数原理的掌握
概率论计算
在计算古典概型事件的概率时,快速求出样本空间的总可能数(排列或组合),例如从52张扑克牌中取5张的组合总数,为后续概率计算提供准确的分子分母数据
编程算法验证
开发者在实现排列组合相关算法(如回溯法生成全排列、组合枚举)时,使用本工具验证算法输出的结果数量是否正确,确保代码逻辑无误后再进行下一步开发
统计分析抽样
在统计抽样方案设计中,计算从总体N中抽取样本n的不同抽样方式数量,帮助评估抽样方案的覆盖度,例如质量检测中从一批产品抽取样本的组合方案数

工具优势

完全免费无广告
无需注册登录,打开即用,无任何付费墙或功能限制,所有计算功能永久免费开放
纯浏览器端计算
排列组合和阶乘运算全部在本地浏览器中完成,数据不经过网络传输,无隐私泄露风险,断网也能正常使用
大整数精确无误差
采用bigint类型进行高精度整数运算,计算结果完全精确,不存在传统浮点数计算导致的舍入误差问题

常见问题

Q: 排列和组合的根本区别是什么?

A: 排列考虑元素的顺序,组合不考虑顺序。例如从3个元素ABC中选2个,排列有AB、BA、AC、CA、BC、CB共6种(P(3,2)=6),而组合只有AB、AC、BC共3种(C(3,2)=3)。公式上满足 P(n,k)=C(n,k)×k!,即排列数等于组合数乘以k个元素的内部排列数。

Q: 为什么n最大只能输入170?

A: 170! 约等于 7.26×10³⁰⁶,这是一个超过300位的超大整数。JavaScript的bigint类型虽然支持任意精度整数,但继续增大n会导致计算时间和内存消耗急剧增长,设置170的上限可以在保证实用性的同时避免浏览器因计算量过大而卡顿或崩溃。

Q: 计算结果是否完全精确,有没有浮点误差?

A: 本工具全程使用JavaScript的bigint大整数类型进行计算,不涉及任何浮点数运算,因此所有排列数、组合数和阶乘结果都是精确的整数值,不存在浮点数舍入误差。超过20位的结果会缩略显示,但复制到剪贴板的数值是完整的精确结果。

Q: 输入的数据会不会被上传到服务器?

A: 不会。所有计算完全在您的浏览器本地执行,输入的n和k值以及计算结果均不会发送到任何服务器,无需网络连接即可正常使用。关闭页面后所有数据自动清除,充分保护您的隐私。