跳到主要内容

阿姆斯特朗数检测器 · 水仙花数分解过程一目了然

判断一个数是否等于它各位数字的位数次方之和(153 = 1^3 + 5^3 + 3^3),给出完整分解过程,还能列出整段范围。浏览器本地。

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

3 位的阿姆斯特朗数也叫水仙花数。

分解过程 · 每位数字取 3 次方(位数就是次方)
1^3 = 1
5^3 = 125
3^3 = 27
各位次方之和: 1 + 125 + 27 = 153(等于 N)

这个工具能做什么

免费的阿姆斯特朗数检测器,这种数也叫水仙花数或自恋数。一个 d 位的 阿姆斯特朗数,等于它每一位数字各取 d 次方后相加。课本里的经典例子是 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。输入任意一个数,工具会把 逐位的分解过程、累加和,以及一个清楚的是或否结论都列出来。切到范围 模式,它会一次扫完两端之间的全部整数,把符合条件的挑出来,你可以直接 验证那组著名的 3 位水仙花数(153, 370, 371, 407),也能找出位数更多的 1634, 8208, 9474。它适合做计算机课的作业、练习循环和递归、满足数论的 好奇心,也方便面试前练手。全部运算都是浏览器里的纯 JavaScript,一键 复制,分享链接能还原你刚才那次检测。100% 浏览器本地,不上传任何数据。

工具细节

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

怎么用

  1. 1. 输入

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

  2. 2. 处理

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

  3. 3. 复制 / 下载

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

阿姆斯特朗数检测器 适合怎么用

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

适合计算任务

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

计算检查项

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

下一步可以接着做

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

  1. 1 质因数分解计算器 把整数分解成质因数,给出指数形式、因数个数和完整因数列表,BigInt 精确运算,浏览器本地 打开
  2. 2 斐波那契数列生成器 前 N 项、指定区间或第 n 项的值,可显示累加和与黄金比例逼近,用 BigInt 算大数不丢精度,全部在浏览器本地完成 打开
  3. 3 阶乘计算器 对任意非负整数精确算出 n!,附带位数、尾随零、双阶乘与科学计数法,全程用 BigInt 在浏览器本地完成 打开

真实使用场景

  • 把经典的计算机作业题做完

    几乎每门入门编程课都会留一道"写个函数判断阿姆斯特朗数"。交作业 之前,你想要一个可信的对照来验证那些刁钻的用例。在这里输入 153, 9474,再试几个不符合的,比如 100 或 9475,看逐位的分解过程,和你 循环打印的结果对一对。如果你在 9474 上对不上,分解过程会直接指出 你是哪个次方算错了。

  • 练习循环和取位

    阿姆斯特朗数背后真正要练的,是用取余和整除把每一位抠出来,再把 各位的次方加起来。写 Python、C 或 JavaScript 的这段逻辑时,把这个 工具当对照。跟着 8208 走一遍,看 8^4 + 2^4 + 0^4 + 8^4 怎么落回 8208,再在自己代码里复现同样的中间项,确认取位的循环和次方都没错。

  • 面试前热身先过一遍

    阿姆斯特朗数和水仙花数是常见的热身题,因为它考取位运算却不涉及 重算法。在这里跑几个例子把规律捋顺,记住次方等于位数这一点,练习 讲清楚为什么 370 和 371 都符合而 372 不符合。范围列表也能帮你把 一万以内那一整组记牢,随口就能报出来。

  • 满足一点数论上的好奇

    你读到十进制下阿姆斯特朗数只有有限个,想知道到底有哪几个。把范围 模式设成 0 到 1000000,看着列表不再变长,再查查像 54748 和 548834 这些更大的,体会一下各位的次方和怎么跟着数的大小一起涨。这是一个 很快、很具体的办法,让你感觉到为什么这一族是有限的。

常见踩坑

  • 用固定的次方,比如把每个数都取立方。次方必须等于位数,所以 4 位数要每位取 4 次方,而不是 3 次方。对 9474 取立方会得到错的和,误判成不符合。

  • 以为有两位数的阿姆斯特朗数。其实一个都没有。很多人指望 10 到 99 之间有一个小的,但最小的非平凡例子是 3 位的 153,比它小的只有 0 到 9 这些一位数。

  • 忘了 0 到 9 这些一位数也都算。因为 d 的 1 次方就是 d,每个一位数都平凡符合,所以从 0 或 1 开始的范围会正确地把它们包含进来。把它们当成不符合,是作业里常见的差一错误。

隐私说明

这里的每一步,拆出各位、取次方、求和再比较,都是浏览器标签页里运行的 纯 JavaScript。你检测的数和扫描的范围都不离开页面,也不做任何记录。 唯一要留意的是:分享链接会把模式和范围写进查询字符串,所以把链接粘到 聊天里,对方服务器的访问日志会留下这些值。这里的数字本身不敏感,但 这一点值得知道。

常见问题

类似工具组合

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

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