计算任意正整数n的阶乘(n!),适用于数学、编程、统计等场景。
工具用的顺手吗?
你的反馈能帮助我们做得更好
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
5! = 120,因为 5 × 4 × 3 × 2 × 1 = 120。感叹号写在非负整数 n 的右侧,读作“n 的阶乘”。这个计算器接收一个数值 n,按照从 1 到 n 连乘的规则给出阶乘;实际支持范围为 0 到 5000。范围内的整数结果以完整十进制整数显示,同时给出总位数,较短的大数还会附带科学计数法。
n! = 1 × 2 × 3 × … × n,其中 n 是正整数
0! = 1
n! = n × (n-1)!,其中 n ≥ 1
0! 没有需要相乘的正整数,按空乘积取 1。这个约定也使递推关系在 n=1 时保持成立:1! = 1 × 0! = 1。因此输入 0 时看到 1 并不是漏算。
结果区的三个字段用途不同。“完整结果”保留阶乘整数的每一位,适合核对或复制;“位数”表示该整数写成十进制后有多少个数字;“科学计数法”是便于阅读数量级的近似表示,不能替代完整结果。计算器对 0!–20! 不显示科学计数法;对 21!–170! 显示保留 6 位有效数字的指数形式;从 171! 起,该近似字段不再出现,但完整结果和位数仍会显示。
| 输入 | 完整结果或前导值 | 位数 | 界面中的科学计数法 |
|---|---|---|---|
| 0 | 1 | 1 | 不显示 |
| 5 | 120 | 3 | 不显示 |
| 21 | 51090942171709440000 | 20 | 5.10909e+19 |
| 100 | 以 933262… 开头 | 158 | 9.33262e+157 |
| 171 | 以 124101… 开头 | 310 | 不显示 |
位数旁和完整结果旁分别有复制入口。复制位数得到的是位数本身,例如复制 100! 的位数会得到 158;需要阶乘值时,应使用完整结果区域的“复制结果”。
n!=Γ(n+1) 关系及 0!=1;数学恒等关系无地区差异,2026-09-16 核验。0!=1 与排列数公式;教学定义无地区差异,2026-09-16 核验。指南
按步骤完成操作,并通过示例核对输入与结果。
在“输入数字 (n!)”框中填写 0 到 5000 之间的整数,例如 10。数值变化后会直接重新计算,无需另点计算按钮。
大数很长时,先用“位数”判断规模;若科学计数法字段存在,可用它快速读数量级。例如 50! 有 65 位,近似显示为 3.04141e+64。
需要精确值时查看“完整结果”,不要把科学计数法近似值代入要求精确整数的题目。长结果可滚动查看,并可直接复制。
点击“重置”会把输入恢复为 5,对应结果是 120。重置并不会清空为无输入状态。
基本值:输入 10,连乘为 10 × 9 × 8 × 7 × 6 × 5 × 4 × 3 × 2 × 1,完整结果应为 3628800,共 7 位。
科学计数法起点:输入 20 得到 2432902008176640000,共 19 位,但不显示指数形式;改为 21 后,完整结果变为 51090942171709440000,共 20 位,并出现 5.10909e+19。这说明指数形式是否出现由显示规则决定,不代表完整计算是否成功。
大数边界:输入 5000 可以得到完整的 16326 位整数;输入 5001 则不会生成阶乘结果。若任务只需要数量级而不需要全部数字,应选用适合该任务的对数或近似方法,而不是复制一万多位文本。
场景
查看这项工具在不同工作与生活流程中的用法。
排列 8 个互不相同对象的全部顺序共有 8!=40320 种。若题目是从 n 个对象中无序选 k 个,可分别取得所需阶乘,再按 C(n,k)=n!/(k!(n-k)!) 核算;计算器只给阶乘,不会直接替你判断题目属于排列还是组合。
遇到几十位以上的阶乘值时,可输入相同 n,对照总位数和完整结果。先比较位数,再比较首尾数字,能更快发现抄写漏位;最终提交仍应保留题目要求的格式。
开发阶乘练习、递归示例或测试用例时,可用 0、1、20、21 和 5000 覆盖空乘积、小值、显示分界与上限。完整结果适合作为样本,位数则适合快速检查输出是否明显截断。
问答
集中解答高频疑问与容易混淆的问题。
当前上限是 5000!。输入 5000 会生成 16326 位的完整整数;大于 5000 的输入不会产生结果,因此旧说明中“理论上没有硬性上限”的说法不适用于当前页面。
不会。当前输入会按开头的整数部分读取,例如 5.9 会按 5 计算并得到 120;负数或空值没有结果。这个页面不计算伽马函数意义下的非整数阶乘,所以应填写普通写法的非负整数,也不要用 1e3 代替 1000。
完整整数与科学计数法使用不同的显示路径。171! 的完整值仍可精确列出,但指数近似字段的数值范围已经不够,因此该字段被省略;这不表示完整结果失效。
n! 和 n!! 是同一种运算吗?不是。n! 是阶乘,连续乘到 1;n!! 是双阶乘,只乘与 n 同奇偶性的递减整数。这个计算器只计算单感叹号的阶乘,不支持双阶乘。
须知
使用前了解适用范围、结果限制与必要提醒。
完整结果与位数适用于 0 到 5000 的非负整数阶乘;科学计数法只是部分输入可见的近似摘要。结果来自用户输入和固定数学规则,不依赖汇率、行情或其他外部数据。
推荐
查找相关工具、专题与可用的 API 能力。