させて
n=2^10 3^7 5^4...31^2...59^2 61...97
素数の累乗が増加しないような整数の因数分解になります。
Mathematica でコードを書き、n の素因数の Min と Max が同じ累乗になるようにしたいと思います。たとえば、r(べき乗) を取り、一般に素数 (最大 2 つ) を与える関数が必要です。上記のサンプルに対する具体的な回答は次のとおりです。
minwithpower[7]=3
maxwithpower[7]=3
minwithpower[2]=31
maxwithpower[2]=59
任意のアイデアをお願いします。