Вступ
Зворотне і додавання так само просто, як це звучить, візьміть n
і додайте його до його цифр у зворотному порядку. (наприклад, 234 + 432 = 666).
Якщо ви неодноразово застосовуєте цей процес, деякі цифри в кінцевому підсумку перейдуть до простого числа, а деякі ніколи не досягнуть простого числа.
Приклад
На даний момент я маю
11431 респ.
11431 is not prime
11431 + 13411 = 24842 which is not prime
24842 + 24842 = 49684 which is not prime
49684 + 48694 = 98378 which is not prime
98378 + 87389 = 185767 which is prime!
Це число вражає простим числом
На відміну від будь-якого кратного 3 ніколи не вдариться за простим, це тому, що всі кратні 3 мають розрядну суму, кратну 3, і навпаки. Таким чином, зворотне і додавання на кратне 3 завжди призведе до нового кратного 3 і, отже, ніколи не буде простим.
Завдання
Візьміть додатне ціле число n
і визначте, чи багаторазове повернення і додавання коли-небудь призведе до простого числа. Виведіть величину правдивого чи хибного значення. Будь-яка правда для досягнення основного і хибного значення для не є, або навпаки обидва є прийнятними.
Прості числа будуть вважатися такими, що досягають простого числа в нульових ітераціях.
Це код-гольф, тому постарайтеся зробити свій код якомога коротшим.
Випробування
Істинно для досягнення простих помилок, тому що ніколи не досягає простого
11 -> True
11431 -> True
13201 -> True
13360 -> True
13450 -> True
1019410 -> True
1019510 -> True
22 -> False
1431 -> False
15621 -> False
14641 -> False
Підказка
Під час написання цього виклику я виявив крутий трюк, який полегшує цю проблему. Без цього фокусу це неможливо, і з ним теж не банально, але це допомагає. Мені було дуже цікаво відкрити це, тому я залишу його в спойлері внизу.
Повторне зворотне і додавання завжди буде кратне 11 з 6 ітерацій або менше. Якщо він не потрапить у прем'єр-міністр до того, як він потрапить у кратне значення 11, він ніколи не вдарить простір.