填一个正整数,看 3n+1 一路跑到 1,完整冰雹序列、步数和峰值,用 BigInt 精确算
- 本地处理
- 分类 开发运维
- 适合 格式化、校验、压缩或检查和代码相关的文本。
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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
考拉兹猜想计算器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
给数学课讲 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。 起始数不离开页面,你的运算也不会被记录。唯一要知道的一点:分享链接 会把起始数写进查询字符串,所以你粘到聊天里的链接,会让对方服务器的 访问日志留下这个数。它不过是个小整数,但如果你不想分享它,用序列上的 复制按钮,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。