Натхненний цифровими коренями, основний фактичний корінь числа - це число, яке з’являється, коли ви берете прості множники числа, додаєте їх разом і повторюєте процес на отриманому числі, продовжуючи, поки ви не закінчите з простим числом ( який є єдиним основним фактором і, таким чином, є власним основним факторіальним коренем). Основний фактичний корінь 4 дорівнює 4, як 2 * 2 = 2 + 2, і це єдиний непростий корінний факторіал з цілим числом, більшим за 1 (що є ще одним особливим випадком, оскільки він не має простих факторів). Послідовність OEIS, утворена корінними факторальними коренями, є корінними факторами, A029908 .
Наприклад, основним корінним фактором 24 є:
24=2*2*2*3
2+2+2+3=9=3*3
3+3=6=2*3
2+3=5, and the only prime factor of 5 is 5. Therefore, the prime factoral root of 24 is 5.
Ваше завдання:
Напишіть програму або функцію, яка знаходить основний корінь фактора вхідного цілого числа.
Вхід:
Ціле число, введене будь-яким розумним методом, між 2 і найбільшим цілим числом, яке підтримує ваша мова (включно). Спеціально вибирати мову, яка має необґрунтовано низький максимальний цілий розмір, не дозволяється (а також порушує цю стандартну лазівку )
Вихід:
Ціле число, основний фактичний корінь введення.
Випробування:
4 -> 4
24 -> 5
11 -> 11
250 -> 17
Оцінка:
Це кодовий гольф , найнижчий бал у виграші байтів!
4
в тестових випадках, оскільки це виняток і про нього легко забути під час тестування відповіді?