# 排列计算器

计算不重复排列、允许重复排列和环形排列，并可显示公式与步骤

> 标准页面: https://elysiatools.com/zh/tools/permutation-calculator

- **分类:** Math & Numbers

- **关键词:** 排列, 组合数学, 数学

## 概述

排列计算器是一款专为数学和组合学设计的在线工具，支持快速计算不重复排列、允许重复排列以及环形排列。只需输入总项目数和选择项目数，即可一键获取精确的排列总数，并可选择查看详细的计算公式与推导步骤，是学生、教师及数据分析人员解决排列问题的理想助手。

## 输入项

- **总项目数** (number)
- **选择项目数** (number)
- **排列类型** (select)
- **显示公式** (checkbox)
- **显示步骤** (checkbox)

## 适用场景

- 需要计算从一组对象中按特定顺序抽取部分对象的可能结果总数时。
- 学习组合数学，需要验证排列计算结果并查看具体公式和步骤时。
- 解决密码设置、座位安排、抽奖名次等实际生活中的排列问题时。

## 工作原理

- 输入“总项目数”（最大100）和需要抽取的“选择项目数”。
- 在下拉菜单中选择排列类型：不重复排列、允许重复排列或环形排列。
- 根据需要勾选“显示公式”或“显示步骤”以获取更详细的计算过程。
- 系统将立即返回排列总数及对应的数学公式。

## 使用案例

- 赛事组织者计算前三名奖牌（金、银、铜）的可能分配方式。
- 程序员或安全专家评估特定长度密码的破解难度和组合空间。
- 教师在课堂上演示排列公式的实际应用与推导过程。

## 常见问题

### 排列和组合有什么区别？

排列关注抽取对象的顺序（如密码123和321是不同的），而组合不关注顺序（如水果拼盘中的苹果和香蕉，先后顺序不影响结果）。

### 什么是环形排列？

环形排列是指将对象围成一个圆圈的排列方式。由于圆圈没有固定的起点和终点，n个不同对象的环形排列数为 (n-1)!。

### 允许重复排列的应用场景有哪些？

常见于密码锁或数字生成。例如，一个3位数的密码，每位都可以是0-9，这就是允许重复的排列，总数为 10^3。

### 这个工具支持多大的数字计算？

目前工具支持的总项目数和选择项目数最大值为 100，足以满足绝大多数日常和教学计算需求。

### 计算结果会包含具体的推导过程吗？

会的。只要在计算前勾选“显示公式”和“显示步骤”，结果中就会包含详细的数学公式和分步计算过程。

## 相关工具

- [主动土压力计算器（Rankine）](https://elysiatools.com/zh/tools/active-earth-pressure): 按 Rankine 法计算无粘性土对光滑竖直挡土墙的主动土压力。K_a = tan²(45°−φ/2)。可选均布超载 q。给出基底压力 p₀、总力 P 与合力作用点高度。
- [反对数计算器](https://elysiatools.com/zh/tools/antilog-calculator): 计算任意有效底数的反对数，并可选通过再次取对数来验证结果
- [等差数列计算器](https://elysiatools.com/zh/tools/arithmetic-sequence-calculator): 计算等差数列的第 n 项、前若干项和有限项求和
- [Terzaghi 地基极限承载力计算器](https://elysiatools.com/zh/tools/bearing-capacity-calculator): 按 Terzaghi 公式计算浅基础极限地基承载力 q_ult = c·Nc·sc + q·Nq·sq + 0.5·γ·B·Nγ·sγ。自动求 Nc/Nq/Nγ 与形状系数，支持条形/方形/圆形基础。承载力单位 kPa。
- [盈亏平衡计算器](https://elysiatools.com/zh/tools/break-even-calculator): 根据固定成本、可变成本和价格计算产品或业务的盈亏平衡点
- [悬臂梁弯矩挠度计算器](https://elysiatools.com/zh/tools/cantilever-beam-calculator): 计算悬臂梁在自由端集中载荷 P 或全跨均布载荷 q 作用下的最大弯矩 M_max、最大剪力 V_max 与自由端最大挠度 δ_max。集中：δ = PL³/(3EI)；均布：δ = qL⁴/(8EI)。
- [立方根计算器](https://elysiatools.com/zh/tools/cube-root-calculator): 计算正数或负数的立方根，并验证重新立方后的结果
- [行列式计算器](https://elysiatools.com/zh/tools/determinant-calculator): 计算方阵的行列式，并输出主要计算步骤

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换
