数字性质查询
转换所有处理都在浏览器本地完成,数据不上传服务器
输入
把文件拖到这里可直接载入
输出
一行一个整数(支持大整数与负数),一次列出它的一组性质:因数结构(因数个数与因数之和)、数字根与十字和、完全数 / 亏数 / 盈数、自守数、哈沙德数、回文数(并给出上一个与下一个回文数),以及它在二、八、十、十六进制下的位数。 ⚠️ 中文里的「十字和」就是把各位数字反复相加到一位数 —— 那正是数字根,界面把这两个名字都写上,免得被当成两个量。 ⚠️ 大数的因数分解有试除上限:一个 20 位的半素数分解不出来是正常的,这时会如实说明「试除到上限仍未找到因子」,而不是卡住页面或编一个错的因数个数。质因数分解本身请用「质数」工具,这里不重复。 全部在浏览器本地计算,不联网、不上传。
功能
- 因数个数与因数之和(质因数分解本身见「质数」工具,不重复)
- 数字根与十字和(同一回事,界面里说明了)
- 完全数 / 亏数 / 盈数判定
- 自守数(5²=25,尾数还是 5)与哈沙德数(被数字和整除)
- 回文数判定,并给出上一个与下一个回文数
- 在二、八、十、十六进制下的位数
- 数字根的进制可切换(10 / 16 / 2)
- 大数试除有上限,分解不出来时如实说明而不卡死
- 负数按绝对值计算,0 的因数与定义域边界都写明
- 全部在浏览器本地完成,数据不上传
使用方法
- 一行一个整数(支持千分位逗号、大整数与负数)
- 选数字根的进制(10 / 16 / 2)
- 需要时可关掉「数学冷知识」那几项
- 结果实时出现,可逐行复制
常见问题
- 「十字和」和「数字根」是两回事吗?
- 是同一回事。十字和就是把一个数的各位数字加起来、反复求和到只剩一位,这正好是数字根的定义。工具把两个名字并排写上,是为了让两种叫法的人都能对上。
- 为什么有些大数算不出因数个数?
- 因为试除有上限。判断一个数有几个因数需要把它完全分解,而一个 20 位的半素数(两个 10 位质数相乘)试除到上亿次都找不到因子。工具到达上限后会用米勒-拉宾判断剩余部分是不是质数,如果还是合数就如实说「无法确定因数结构」,而不是卡住页面。要完整分解请用「质数」工具。
- 为什么这个工具不做质因数分解?
- 因为「质数」工具已经有很完整的分解(幂次形式加逐个质因数,用 Pollard rho)。两个页面各写一份会分叉,而且没有测试会发现。这里只做它没有的那些性质。
- 负数怎么算?
- 回文、数字根、自守数、各进制位数都按绝对值计算,并在结果里注明。因数个数与因数之和同样按绝对值给出。0 比较特殊:任何非零整数都是它的因数(无限个),而完全数、哈沙德数只对正整数定义。
相关工具
质数查询
生成器判定一个数是不是质数、做质因数分解、查第 N 个质数、列出区间内的质数,或随机生成质数。大数用米勒-拉宾判定,快。
分数计算
转换分数约分、最大公约数与最小公倍数、小数转分数、分数四则运算。全程用 BigInt 计算,超大整数不会丢精度。
进制转换
转换在二、八、十、十六、36、64 进制之间互转,六种结果一次全部给出,19 位的雪花 ID 也能一位不差。全部在浏览器本地完成。
时间戳转换
转换把 Unix 时间戳还原成日期时间,或反过来。秒 / 毫秒 / 微秒 / 纳秒自动识别,支持小数、负数与 Windows FILETIME。全部在浏览器本地完成。
日期计算
转换算两个日期之间相差多少天,或给一个日期加减若干天、周、月。日期用日历挑或直接粘贴,结束日期留空就与今天比较。全部在浏览器本地完成。
Cron 解析
转换把 cron 表达式逐字段讲成人话,算出接下来几次与上一次的执行时间;永远不会触发的表达式会当场说明原因。全部在浏览器本地解析。