99999999の数字を考えてみましょう。その数字は明らかに回文です。99999999の最大素因数は137です。99999999を137で除算すると、729927になります。この数値も回文です。
729927の最大の素因数は101です。729927/ 101 = 7227は再び回文です。
7227の最大の素因数は73です。7227/ 73 = 99は再び回文です。
さらに最大の素因数で割ると、9、3、最後に1が得られます。これは1桁の数字であり、回文でもあります。1には素因数がないため、手順はここで終了します。
ここでこの観察結果を一般化して、スーパーパリンドロームを1であるパリンドローム、または最大素数因子で割ると別のスーパーパリンドロームを与えるパリンドロームと定義します。
クレジット:https : //math.stackexchange.com/questions/200835/are-there-infinitely-many-super-palindromes
数Nが与えられた場合、スーパー回文であるかどうかを判断し、それに応じて真偽値を出力します。
あなたのプログラムはこれらの入力に対して真実の値を出力するはずです:
1
101
121
282
313
353
373
393
474
737
919
959
1331
1441
2882
6446
7887
8668
9559
9779
プログラムは、これらの入力に対して偽の値を出力する必要があります。
323
432
555
583
585
646
642
696
777
969
989
2112
3553
4554
5242
5225
5445
8080
8118
9988
これはcode-golfであるため、バイト数が最も少ないコードが優先されます。
N
常にパリンドロームになりますか?