Betrachten Sie die Zahl 99999999. Diese Zahl ist offensichtlich ein Palindrom. Der größte Primfaktor von 99999999 ist 137. Wenn Sie 99999999 durch 137 teilen, erhalten Sie 729927. Diese Zahl ist auch ein Palindrom.
Der größte Primfaktor von 729927 ist 101. 729927/101 = 7227, was wiederum ein Palindrom ist.
Der größte Primfaktor von 7227 ist 73. 7227/73 = 99, was wiederum ein Palindrom ist.
Durch weitere Division durch den größten Primfaktor erhalten Sie 9, 3 und schließlich 1, die als einstellige Zahlen auch Palindrome sind. Da 1 keine Primfaktoren hat, endet die Prozedur hier.
Als Verallgemeinerung dieser Beobachtung definiere ich ein Superpalindrom als ein Palindrom, das entweder 1 ist oder das ein anderes Superpalindrom ergibt, wenn es durch seinen größten Primfaktor dividiert wird.
Credits: /math/200835/sind- unendlich-viele- Superpalindrome
Bestimmen Sie anhand einer Zahl N , ob es sich um ein Super-Palindrom handelt, und geben Sie entsprechend einen Wahrheits- oder Falsch-Wert aus.
Ihr Programm sollte einen Wahrheitswert für diese Eingaben ausgeben:
1
101
121
282
313
353
373
393
474
737
919
959
1331
1441
2882
6446
7887
8668
9559
9779
Ihr Programm sollte einen Falsey-Wert für diese Eingaben ausgeben:
323
432
555
583
585
646
642
696
777
969
989
2112
3553
4554
5242
5225
5445
8080
8118
9988
Denken Sie daran, das ist Code-Golf , also gewinnt der Code mit der kürzesten Anzahl von Bytes.
N
zu Beginn immer ein Palindrom sein?