Рассмотрим число 99999999. Это число явно палиндром. Наибольший коэффициент 99999999 равен 137. Если вы разделите 99999999 на 137, вы получите 729927. Это число также является палиндромом.
Наибольший простой коэффициент 729927 равен 101. 729927/101 = 7227, который снова является палиндромом.
Наибольшее простое число 7227 составляет 73. 7227/73 = 99, который снова является палиндромом.
При дальнейшем делении на наибольший простой множитель вы получите 9, 3 и, наконец, 1, которые, будучи однозначными числами, также являются палиндромами. Поскольку 1 не имеет простых факторов, процедура заканчивается здесь.
Теперь, обобщая это наблюдение, я определяю суперпалиндром как палиндром, который либо равен 1, либо дает другой суперпалиндром, если его разделить на его наибольший простой множитель.
Кредиты: /math/200835/are-there-infinite-many-super-palindromes
Учитывая число N , определите, является ли он суперпалиндромом или нет, и выведите соответственно значение truey или false.
Ваша программа должна напечатать истинное значение для этих входных данных:
1
101
121
282
313
353
373
393
474
737
919
959
1331
1441
2882
6446
7887
8668
9559
9779
Ваша программа должна напечатать значение Falsey для этих входных данных:
323
432
555
583
585
646
642
696
777
969
989
2112
3553
4554
5242
5225
5445
8080
8118
9988
Помните, что это код-гольф , поэтому выигрывает код с наименьшим количеством байтов.
N
всегда палиндромом для начала?