跳转到主要内容

🔢 排列计算器

计算排列数 P(n,r) = n! / (n-r)!

P(10, 3)
720
P(10,3) = 10! / (10-3)! = 10! / 7!
公式说明

排列数 P(n,r) 表示从 n 个不同元素中取出 r 个进行有序排列的方法数。

当 r = n 时,P(n,n) = n!,即全排列。

当 r = 0 时,P(n,0) = 1,即空排列只有一种。

排列计算器使用说明

排列计算器用于计算从n个不同元素中取出r个元素进行有序排列的方法数,记作P(n,r)或A(n,r)。与组合不同,排列考虑元素的顺序——(A,B)和(B,A)被视为两种不同的排列。

排列问题在日常生活中非常常见:排队顺序、密码组合、赛程安排、座位分配等。本工具支持0到170的范围,结果自动格式化为易读形式(大数使用科学计数法)。

排列数公式

【基本公式】P(n,r) = n! / (n-r)!
= n × (n-1) × (n-2) × ... × (n-r+1)

【特殊情况】
P(n,n) = n! (全排列)
P(n,0) = 1   (空排列)
P(n,1) = n

【与组合的关系】P(n,r) = C(n,r) × r!
排列数 = 组合数 × r个元素的全排列

实际计算案例

📋
【案例1】从5人中选3人排队 P(5,3) = 5! / (5-3)! = 5!/2! = 5×4×3 = 60 解释:60种不同的排队方式 【案例2】4位数字密码(0-9) P(10,4) = 10!/6! = 10×9×8×7 = 5040 解释:如果每位数字不重复,共5040种可能 【案例3】8个人围坐圆桌 圆排列 = P(7,7)/8 = 7!/8 = 630 (圆排列需要固定一个位置消除旋转等价) 【案例4】比赛前三名的可能性 10队参赛:P(10,3) = 10×9×8 = 720种排名可能

常见注意事项

💡
- r不能大于n,否则无法从n个元素中取出r个进行排列 - 当r=n时为全排列,结果等于n! - 排列数增长极快:P(20,10) ≈ 6.7×10¹¹ - 允许重复的排列数为n^r(如4位PIN码有10^4=10000种) - 圆排列和线性排列的结果不同,圆排列要除以r

应用场景列表

  • - 密码安全:评估密码强度,计算暴力破解的组合空间
  • - 赛程编排:循环赛、淘汰赛的场次和对阵安排
  • - 抽奖活动:不重复抽奖的顺序排列方式统计
  • - 排班系统:员工轮班的不同安排方案数量
  • - 电话号码:区号+号码的有效组合分析

排列问题的分类详解

排列问题可分为几类:(1) 线性排列——排成一列,最常见的形式;(2) 圆排列——围坐一圈,需固定一个参考点;(3) 有重复元素的排列——含相同元素时需除以重复数的阶乘;(4) 错位排列——所有元素都不在原位的排列数。

例如"MISSISSIPPI"这11个字母的全排列数为11!/(4!×4!×2!) = 34650,因为M出现1次、I出现4次、S出现4次、P出现2次。这类问题是排列计算的进阶应用。

广告位