Pertimbangkan nomor 99999999. Angka itu jelas merupakan palindrom. Faktor prima terbesar dari 99999999 adalah 137. Jika Anda membagi 99999999 dengan 137, Anda mendapatkan 729927. Angka ini juga merupakan palindrom.
Faktor prima terbesar dari 729927 adalah 101. 729927/101 = 7227 yang lagi merupakan palindrome.
Faktor prima terbesar dari 7227 adalah 73. 7227/73 = 99 yang lagi merupakan palindrome.
Dengan membagi lebih lanjut dengan faktor prima terbesar, Anda mendapatkan 9, 3 dan akhirnya 1, yang, sebagai angka satu digit, juga merupakan palindrom. Karena 1 tidak memiliki faktor prima, prosedur berakhir di sini.
Sekarang menggeneralisasi pengamatan ini, saya mendefinisikan super-palindrome sebagai palindrome yang merupakan 1, atau yang memberikan super-palindrom jika dibagi oleh faktor prima terbesarnya.
Kredit: /math/200835/are-there-infinitely-many-super-palindromes
Diberi nomor N , tentukan apakah itu palindrom super atau tidak, dan cetaklah nilai yang benar atau salah.
Program Anda harus mencetak nilai kebenaran untuk input ini:
1
101
121
282
313
353
373
393
474
737
919
959
1331
1441
2882
6446
7887
8668
9559
9779
Program Anda harus mencetak nilai falsey untuk input ini:
323
432
555
583
585
646
642
696
777
969
989
2112
3553
4554
5242
5225
5445
8080
8118
9988
Ingat, ini adalah kode-golf , jadi kode dengan jumlah byte terpendek akan menang.
N
selalu menjadi palindrome untuk memulai?