🧮 阶乘计算

阶乘 n! = 1×2×…×n,规定 0! = 1;Ctrl + Enter 也可计算。

📎 什么是阶乘

正整数 n 的阶乘记作 n!,定义为 n! = 1 × 2 × 3 × … × n,并规定 0! = 1。 阶乘是排列数 P(n,n) 的结果,常见于排列组合、泰勒展开、概率论(如 52 张扑克牌的洗牌方式有 52! 种)。
阶乘增长极快:5! = 120,10! = 3,628,800,100! 已有 158 位,10000! 长达 35,660 位。

🎯

输入 n 点「开始计算」,查看 n! 的精确结果、
位数、末尾 0 个数与质因数分解。

🎯

阶乘计算器

NEW 教育学习 最大 10000! BigInt 精确 末尾 0 个数 批量计算

阶乘(factorial)是数学中增长最快的函数之一:n! = 1×2×…×n,并规定 0! = 1。本工具使用浏览器 BigInt 大整数运算,结果零误差,最大支持计算到 10000!(共 35,660 位),并给出:① n! 的完整精确结果(超长时分段显示前 100 位与后 100 位,可一键复制全文);② 位数统计;③ 末尾连续 0 的个数——由勒让德公式 ⌊n/5⌋+⌊n/25⌋+⌊n/125⌋+… 精确求出,是小学奥数与数论的常考题;④ n! 的质因数分解指数(同样由勒让德公式 vₚ(n!)=Σ⌊n/pᵏ⌋ 得到)。支持空格或逗号分隔批量计算多个 n,所有运算在本地完成,不上传数据。

类别教育学习
范围0 ~ 10000(0! = 1)
输出精确结果 / 位数 / 末尾0 / 质因数指数

核心特性

BigInt 精确结果
最大支持 10000!
位数统计
末尾 0 个数
勒让德指数分解
超长数分段展示
批量计算
一键复制

关于这个工具

阶乘在课本里第一次出现通常是在排列组合单元:3 个人排成一排有 3!=6 种排法,n 个不同元素的全排列就是 n!。它也是高数中泰勒级数 eˣ=Σxⁿ/n! 的主角。
本工具把三类常考问题一次解决:算结果(再大也给精确值,不像普通计算器只能给科学计数法近似);数末尾 0(技巧题「100! 末尾有几个 0」,答案是 24——每凑齐一对因数 2×5 产生一个 0,而因数 5 更少,所以只需数 5 的个数);质因数分解(n! 中质数 p 的指数 = ⌊n/p⌋+⌊n/p²⌋+…)。
家长可以用它核对孩子的奥数作业;学生可以用它验证「为什么 50! 末尾有 12 个 0」;数学爱好者可以试着翻翻 10000! 的前 100 位和后 100 位。所有计算均在浏览器本地完成。

怎么用

  1. 计算单个阶乘
    输入如 20,点「开始计算」,立即得到 20! = 2,432,902,008,176,640,000,以及位数(19)与末尾 0 个数(4)。
  2. 批量计算
    一次输入多个数(空格、逗号、顿号、换行分隔均可),如 5 10 20 50,每个 n 生成一张独立结果卡,可「复制全部结果」。
  3. 查看超大阶乘
    输入 10000 可得到 35,660 位的完整结果:页面分段显示前 100 位与后 100 位,点「复制结果」可拿到完整数字。
  4. 展开质因数分解
    每张结果卡底部可展开「n! 的质因数分解」,指数由勒让德公式给出;例如 10! = 2⁸ × 3⁴ × 5² × 7。

更新记录

  • v1.0 2026-10-13 工具上线:支持 0~10000 的阶乘精确计算(BigInt),输出完整结果、位数、末尾 0 个数(勒让德公式)与质因数指数;超长结果分段展示并可复制全文;支持批量输入。

常见问题

为什么 0 的阶乘等于 1?
这是数学上的空积约定:n! 表示从 1 乘到 n,一个数都不乘时乘积为 1。规定 0!=1 也保证排列公式 P(n,k)=n!/(n−k)! 在 k=n 时成立(全排列 n!),以及组合数 C(n,0)=1。
n! 末尾有几个 0 怎么口算?
每有一个因数 10 就产生一个末尾 0,而 10=2×5。n! 里因数 2 远多于 5,所以 0 的个数等于因数 5 的个数:⌊n/5⌋+⌊n/25⌋+⌊n/125⌋+…。如 100! 有 20+4=24 个末尾 0。本工具即按此公式精确计算。
为什么普通计算器算 20! 就不准了?
普通计算器与大多数编程语言的浮点数只能精确表示到约 9×10¹⁵(20! 已达 2.4×10¹⁸),超出后改用科学计数法近似。本工具全程使用 BigInt 任意精度整数,35,660 位也逐位精确。
10000! 有多大?为什么设这个上限?
10000! 是一个 35,660 位的整数(约 1035659),现代浏览器仍可瞬时算出。再大时结果文本本身会占用大量内存与页面空间,实用价值低,因此把上限设在 10000。
手机上能用吗?数据会上传吗?
手机、电脑浏览器均可,所有计算在本地完成,输入内容不会上传。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码