用 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。页面同时给出完整展开式和它与普通阶乘的关系。
这个工具能做什么
免费双阶乘计算器,对任意大于等于 −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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
双阶乘计算器 适合怎么用
适合快速估算、对比和规划数字,帮你在做最终决定前先有底。
适合计算任务
- 买东西、做计划、训练或排期前,先算出大概范围。
- 一次只改一个输入,对比不同方案。
- 把模糊假设变成能讨论的数字。
计算检查项
- 认真核对单位、日期、比例和取整方式。
- 健康、金融、税务、法律相关结果只能做规划参考,不能替代专业意见。
- 重要结果要保存输入条件,方便以后复算。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
求正弦或余弦偶次幂的积分
沃利斯公式把正弦或余弦的幂在 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 的值写进查询字符串,所以把 链接粘到聊天里,对方服务器的访问日志会留下这一个数字。这个数字本身 不敏感,所以这个工具分享网址完全没问题。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。