跳到主要内容

双阶乘计算器 — 精确 n!! 带展开式与公式

用 BigInt 精确算出 n!!,给出完整展开式(7!! = 7×5×3×1 = 105)、奇偶链,以及它和普通阶乘的换算关系,全程浏览器本地

  • 本地处理
  • 分类 计算度量
  • 适合 买东西、做计划、训练或排期前,先算出大概范围。

输入一个整数 n。双阶乘 n!! 从 n 起每隔一个数往下连乘:奇数保持奇数(7!! = 7×5×3×1 = 105),偶数保持偶数(8!! = 8×6×4×2 = 384)。结果用 BigInt 精确计算,按惯例 0!! 和 (−1)!! 都等于 1。页面同时给出完整展开式和它与普通阶乘的关系。

位数
3
奇偶
奇数链 · 结束于 1
双阶乘 n!! · 7!!
105
展开式
7!! = 7 × 5 × 3 × 1 = 105
与阶乘的关系
7!! = 7! / (2^3 × 3!)
试试示例
每一位数字都是浏览器里的纯 BigInt 运算算出来的,不上传也不写日志。

这个工具能做什么

免费双阶乘计算器,对任意大于等于 −1 的整数精确返回 n!!。双阶乘也叫 半阶乘,它从 n 起每隔一个数往下连乘,而不是连乘每一个整数:n 为奇数 时保持奇数链、结束于 1,所以 7!! = 7×5×3×1 = 105;n 为偶数时保持 偶数链、结束于 2,所以 8!! = 8×6×4×2 = 384。按惯例空乘积给出 0!! = 1,(−1)!! = 1。每一位数字都用 BigInt 计算,所以大的输入也保持 精确,而不会像基于普通数字的工具那样塌缩成四舍五入的浮点数。除了结果 本身,页面还把整条乘法写出来,标出链的奇偶、位数,并给出把 n!! 和普通 阶乘连起来的恒等式:n 为偶数 2k 时等于 2 的 k 次方乘以 k 的阶乘,n 为 奇数时等于普通阶乘除以同一个量。一键复制结果或展开式,n 的值会写进 网址,分享链接能原样打开同一次计算。100% 浏览器本地,什么都不上传。

工具细节

输入
数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
计算度量 · 学生
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

双阶乘计算器 适合怎么用

适合快速估算、对比和规划数字,帮你在做最终决定前先有底。

适合计算任务

  • 买东西、做计划、训练或排期前,先算出大概范围。
  • 一次只改一个输入,对比不同方案。
  • 把模糊假设变成能讨论的数字。

计算检查项

  • 认真核对单位、日期、比例和取整方式。
  • 健康、金融、税务、法律相关结果只能做规划参考,不能替代专业意见。
  • 重要结果要保存输入条件,方便以后复算。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 数字序列生成器 按步长或数量从起始到结束生成数字列表,支持补零、前缀、后缀和任意分隔符,全部在浏览器本地完成 打开
  2. 2 最大公约数 / 最小公倍数计算器 一组整数求 GCD + LCM —— 辗转相除步骤、质因数分解、质因数表 —— BigInt 精确运算,浏览器本地 打开
  3. 3 阶乘计算器 对任意非负整数精确算出 n!,附带位数、尾随零、双阶乘与科学计数法,全程用 BigInt 在浏览器本地完成 打开

真实使用场景

  • 求正弦或余弦偶次幂的积分

    沃利斯公式把正弦或余弦的幂在 0 到 π/2 上的积分写成双阶乘的形式, 所以要得到干净的答案,就需要精确的 (n−1)!! 比 n!! 这个比值。在这里 输入下标,读出需要的奇数和偶数双阶乘,直接代进公式。因为结果是精确 值而不是四舍五入的浮点数,闭式解会保持成一个干净的分数,不会变成 一串你还得去辨认的杂乱小数。

  • 计算正态分布的矩

    标准正态分布的偶数阶矩就是奇数双阶乘:X 的 2k 次方的期望等于 (2k−1)!!。所以四阶矩是 3!! = 3,六阶矩是 5!! = 15,八阶矩是 7!! = 105。输入对应的下标,读出精确值,不用重新推导就拿到这个矩。 展开式那一行还能顺便核对你走的是不是正确的那条链。

  • 精确核对递归或代码答案

    你写了个双阶乘函数,想要一个精确参考,尤其是当乘积超过 64 位数会 丢位的那一段。输入同一个 n,读出完整的 BigInt 结果,再和你的输出 对一对。展开式把它乘过的每一个因子都列出来,所以当你的代码对不上 时,一眼就能看出你是不是每步减了 1 而不是 2,或者停在了链的错误 一端。

  • 讲清 n!! 和阶乘的区别

    学生常常把 n!! 读成阶乘的阶乘。把 7!! = 7×5×3×1 = 105 和 7! = 5040 并排放在屏幕上,在奇数和偶数之间切换输入,展示链在结束于 1 和结束于 2 之间切换,再用 0!! = 1 引出关于空乘积的讨论。把网址 分享出去,每个学生在自己屏幕上打开的都是同一个数和同一条展开式。

常见踩坑

  • 把 n!! 读成阶乘的阶乘。双阶乘是一次运算,连乘每隔一个的项,所以 7!! = 7×5×3×1 = 105,而 (7!)! 是 5040 的阶乘,一个大得离谱的数。两个感叹号的意思是「每次跨两步」,不是「做两次阶乘」。

  • 混淆奇偶,走错了链。奇数 n 的链必须结束于 1,偶数 n 必须结束于 2。把 8!! 算成 8×6×4×2×1 是给偶数链错误地接了个 1,把 7!! 算成 7×5×3 又漏掉了最后的 1。工具会标出奇偶并写出完整展开式,你可以确认链停在哪里。

  • 忘了底端的约定值。0!! 和 (−1)!! 都等于 1,因为它们是空乘积,不是 0。把 0!! 当成零会让矩的恒等式和沃利斯比值这类公式出错。这个计算器对两者都返回 1,并标注为空乘积,把约定写清楚。

隐私说明

这里的每一步运算,双阶乘本身、展开式、位数和阶乘关系,都是浏览器 标签页里用 BigInt 运行的纯 JavaScript。输入和结果都不离开页面,也不 做任何记录。唯一要注意:分享链接会把 n 的值写进查询字符串,所以把 链接粘到聊天里,对方服务器的访问日志会留下这一个数字。这个数字本身 不敏感,所以这个工具分享网址完全没问题。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-30