Вдохновленный цифровыми корнями, основной факторный корень числа - это число, которое появляется, когда вы берете основные множители числа, складываете их вместе и повторяете процесс для полученного числа, продолжая, пока не получите простое число ( который имеет себя в качестве своего единственного первичного фактора и, таким образом, является его собственным первичным факторным корнем). Первичный факторный корень из 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
в тестовых случаях, так как это исключение и легко забыть об этом при тестировании ответа?