Inspirada en las raíces digitales, la raíz factoral principal de un número es el número que emerge cuando tomas los factores primos de un número, los sumas y repites el proceso en el número resultante, continuando hasta que terminas con un número primo ( que se tiene a sí mismo como su único factor primo y, por lo tanto, es su propia raíz factoral primaria). La raíz factoral primaria de 4 es 4, ya que 2 * 2 = 2 + 2, y esta es la única raíz factoral prima no prima de un entero mayor que 1 (que es otro caso especial, ya que no tiene factores primos). La secuencia OEIS formada por raíces factoras primarias es A029908 .
Por ejemplo, la raíz factoral principal de 24 es:
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.
Tu tarea:
Escriba un programa o función que encuentre la raíz factoral principal de un entero de entrada.
Entrada:
Un número entero, ingresado a través de cualquier método razonable, entre 2 y el número entero más grande que admitirá su idioma (inclusive). Específicamente, no está permitido elegir un idioma que tenga un tamaño entero máximo irrazonablemente bajo (y también viola este vacío legal estándar )
Salida:
Un número entero, la raíz factoral principal de la entrada.
Casos de prueba:
4 -> 4
24 -> 5
11 -> 11
250 -> 17
Puntuación:
Este es el código de golf , ¡la puntuación más baja en bytes gana!
4en los casos de prueba, ya que es una excepción y es fácil olvidarlo mientras prueba una respuesta?