跳到主要内容

考拉兹猜想计算器:3n+1 序列、步数与峰值

填一个正整数,看 3n+1 一路跑到 1,完整冰雹序列、步数和峰值,用 BigInt 精确算

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。
试试
步数
111 步
峰值
9232
序列长度
112 项
冰雹路径
序列
27, 82, 41, 124, 62, 31, 94, 47, 142, 71, 214, 107, 322, 161, 484, 242, 121, 364, 182, 91, 274, 137, 412, 206, 103, 310, 155, 466, 233, 700, 350, 175, 526, 263, 790, 395, 1186, 593, 1780, 890, 445, 1336, 668, 334, 167, 502, 251, 754, 377, 1132, 566, 283, 850, 425, 1276, 638, 319, 958, 479, 1438, 719, 2158, 1079, 3238, 1619, 4858, 2429, 7288, 3644, 1822, 911, 2734, 1367, 4102, 2051, 6154, 3077, 9232, 4616, 2308, 1154, 577, 1732, 866, 433, 1300, 650, 325, 976, 488, 244, 122, 61, 184, 92, 46, 23, 70, 35, 106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1

这个工具能做什么

这是一个算考拉兹猜想(Collatz,又叫 3n+1)的计算器:挑任意一个正整数, 工具按规则一直跑到落在 1 为止:偶数就除以 2,奇数就乘 3 再加 1。 它走过的轨迹叫冰雹序列,因为数值会像云里的冰雹那样忽上忽下地弹来弹去, 最后才掉到 1。一次给出三项结果:完整序列、步数(到 1 用了几步)、 峰值(整条路上出现过的最大值)。填 27 试试,它会在 111 步里一路冲到 9232 再砸下来,小小的起点却有狂野的轨道。所有运算都走 BigInt, 所以 27 或 97 这类数的峰值保持精确,不会像普通 JavaScript 数那样 超过 2 的 53 次方就开始丢精度。一键复制整条序列,网址里带着起始数, 分享链接能原样打开同一次运算。全程在你的浏览器里,什么都不上传。

工具细节

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

怎么用

  1. 1. 输入

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

  2. 2. 处理

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

  3. 3. 复制 / 下载

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

考拉兹猜想计算器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

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

  1. 1 斐波那契数列生成器 前 N 项、指定区间或第 n 项的值,可显示累加和与黄金比例逼近,用 BigInt 算大数不丢精度,全部在浏览器本地完成 打开
  2. 2 数字序列生成器 按步长或数量从起始到结束生成数字列表,支持补零、前缀、后缀和任意分隔符,全部在浏览器本地完成 打开
  3. 3 最大公约数 / 最小公倍数计算器 一组整数求 GCD + LCM,含辗转相除步骤、质因数分解、质因数表,BigInt 精确运算,浏览器本地 打开

真实使用场景

  • 给数学课讲 3n+1 问题

    老师介绍未解之谜时,想让学生感受一条简单规则能有多疯。让每个学生 挑一个 100 以内的起始数,在这里跑一遍,记下步数和峰值。全班很快 发现毫无规律:26 用 10 步就落地,挨着它的 27 却要 111 步,中途冲 到 9232。分享网址让学生把自己最爱的起点直接发给老师。

  • 核对手算的序列

    你在纸上算了 97 的轨道,想确认一下。把 97 填进来,工具给出完整 路径、步数和峰值,你可以一行一行对比手算。因为数值是精确的 BigInt, 即便是很高的峰值也与认真笔算的结果吻合,而不是一个被四舍五入的 近似值。

  • 找步数特别长的起点

    你好奇哪些小数到 1 要走最多步。跑一跑 27、31、47、54、73、97, 对比它们的步数,这几个是 100 以内的经典记录保持者。把每条序列复制 进一个笔记文件,你就有了一张速查表:哪些起点产生最长的冰雹飞行, 峰值就列在旁边。

  • 为可视化生成序列数据

    要画冰雹路径的图或做动画?跑一个起点,复制完整的逗号分隔序列, 直接粘进你的绘图代码或表格里。复制按钮给你的是干净精确的整数, 没有科学计数法,所以 9232 这个峰值原样是 9232,而不是 9.232e3。

常见踩坑

  • 步数数错一位。这里的步数是数到值第一次等于 1 为止的每一步操作,所以 1 本身是终点,不是一步。6 有 8 步,而序列有 9 项,因为起始数和最后的 1 都列了出来。如果你手数的结果多一,多半是把起始数当成了一步。

  • 以为小数一定很温和。很多人觉得 100 以内的起点很快就稳定,结果 27 走了 111 步、峰值到 9232。起点多小和它轨道跑多久、冲多高之间没有关系,所以别因为一个很小的数有巨大峰值而吃惊。

  • 填了 0、负数或小数。规则只对正整数有定义。0 在自己身上打转,负数会落进别的循环,所以工具把任何不是正整数的输入当作无效,返回空而不是空转。请填 1 或更大的数,不要带小数点。

隐私说明

3n+1 规则的每一步、步数和峰值都是浏览器标签页里运行的纯 JavaScript。 起始数不离开页面,你的运算也不会被记录。唯一要知道的一点:分享链接 会把起始数写进查询字符串,所以你粘到聊天里的链接,会让对方服务器的 访问日志留下这个数。它不过是个小整数,但如果你不想分享它,用序列上的 复制按钮,而不是分享网址。

常见问题

类似工具组合

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

Made by Toolora · 100% client-side · Updated 2026-06-14