分类

阶乘计算器

计算非负整数的阶乘(n!),支持大数和详细计算步骤

关键信息

分类
Math & Numbers
输入类型
number, checkbox
输出类型
json
样本覆盖
1
支持 API
Yes

概览

阶乘计算器是一个专门用于计算非负整数阶乘(n!)的数学工具。它能处理高达170的大数运算,并可选择显示详细的计算步骤和设置科学计数法的显示精度,适用于学习和需要精确阶乘结果的场景。

适用场景

  • 在学习排列、组合等数学概念,需要计算具体数值时。
  • 当需要计算较大数字(如20!、50!)的精确阶乘值,手动计算困难时。
  • 在编程或算法分析中,需要验证某个数的阶乘结果或查看其计算过程时。

工作原理

  • 在输入框中键入一个介于0到170之间的非负整数。
  • 根据需要,勾选“显示计算步骤”复选框以查看连乘过程,并可调整“显示精度”来设置科学计数法的小数位数。
  • 点击计算按钮,工具将立即返回该数字的阶乘结果,以及所选的计算步骤和格式化后的数值。

使用场景

数学课程学习:学生计算排列数P(n, k)或组合数C(n, k)时,需要先计算n!、k!等阶乘值。
编程问题求解:在解决涉及全排列或组合计数的算法题时,快速获取阶乘结果以验证代码逻辑。
科学与工程计算:在概率统计、物理模型等领域,处理包含大阶乘的公式计算。

用户案例

1. 学习排列组合

高中生
背景原因
小明在数学课上学习排列组合,需要计算从10个不同物品中取出3个的排列数P(10,3),公式为10! / (10-3)!。
解决问题
手动计算10!和7!非常繁琐且容易出错。
如何使用
在计算器中分别输入10和7,计算出10! = 3,628,800 和 7! = 5,040。
效果
快速得到P(10,3) = 3,628,800 / 5,040 = 720,验证了课堂公式的计算结果。

2. 验证算法中的大数阶乘

背景原因
程序员小李在编写一个计算组合数的函数,需要验证当n=50时,计算结果是否正确。
解决问题
编程语言的浮点数精度可能不足以表示50!这样的大整数,需要精确值进行比对。
如何使用
在计算器中输入50,并保持默认的显示精度设置。
示例配置
number: 50, showSteps: false, precision: 6
效果
得到50!的精确整数值 30414093201713378043612608166064768844377641568960512000000000000,用于验证算法输出。

3. 查看阶乘的连乘过程

背景原因
一位数学爱好者想直观地理解8!是如何计算出来的。
解决问题
只知道8!等于40320,但不清楚具体的乘法步骤。
如何使用
输入数字8,并勾选“显示计算步骤”选项。
示例配置
number: 8, showSteps: true
效果
结果清晰地展示了计算过程:8! = 1 × 2 × 3 × 4 × 5 × 6 × 7 × 8 = 40320,加深了对阶乘概念的理解。

用 Samples 测试

math-&-numbers

相关专题

常见问题

什么是阶乘?

阶乘(n!)是指从1到该正整数n所有整数的乘积。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。特别规定0! = 1。

这个计算器能处理多大的数字?

本工具支持计算0到170之间整数的阶乘。超过170的阶乘结果会超出常规数值表示范围。

“显示计算步骤”有什么用?

勾选后,结果区域会展示从1乘到n的完整连乘过程,例如 5! = 1 × 2 × 3 × 4 × 5,有助于理解阶乘的定义和验证计算。

“显示精度”设置影响什么?

此设置仅影响结果以科学计数法显示时的小数位数。例如,设置为2时,100! 可能显示为 9.33×10^157。

计算结果是什么格式?

结果会同时显示完整的整数形式(对于大数)和科学计数法形式。如果启用了“显示计算步骤”,则会额外展示连乘过程。

API 文档

请求端点

POST /zh/api/tools/factorial-calculator

请求参数

参数名 类型 必填 描述
number number -
showSteps checkbox -
precision number -

响应格式

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON数据: JSON数据

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-factorial-calculator": {
      "name": "factorial-calculator",
      "description": "计算非负整数的阶乘(n!),支持大数和详细计算步骤",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=factorial-calculator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]