预处理纯数(素数)表
因为给定正整数 x≤109,任何一个合数的最小的大于 1 的因数(即最小素因子)不会超过 109≈31623。我们只需要筛出 32000 以内的所有纯数(素数),用于后续判断素数和分解最小因子。可使用线性筛或埃氏筛预处理。
模拟蜕变过程
从输入的 x 出发,反复执行操作,直到 x 是一个整方数(完全平方数)为止:
在某个数字世界中,一个大于 1 的整数若只能被 1 和自身整除,则称为“纯数”。一个整数若恰好等于某个整数的平方,则称为“整方数”。
现在给定一个正整数,你需要通过反复进行以下操作,将它变成一个整方数。如果一开始就是整方数,则不需要任何操作。
操作规则如下:
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.