Inspirada nas raízes digitais, a raiz fatorial primária de um número é o número que surge quando você pega os fatores primos de um número, os soma e repete o processo no número resultante, continuando até que você termine com um número primo ( que tem a si próprio como seu único fator primo e, portanto, é sua própria raiz fatorial primordial). A raiz fatorial primária de 4 é 4, como 2 * 2 = 2 + 2, e esta é a única raiz fatorial primária não primária de um número inteiro maior que 1 (que é outro caso especial, pois não possui fatores primos). A sequência OEIS formada por raízes fatoriais primárias é A029908 .
Por exemplo, a raiz fatorial primária de 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.
Sua tarefa:
Escreva um programa ou função que encontre a raiz fatorial primária de um número inteiro de entrada.
Entrada:
Um número inteiro, inserido através de qualquer método razoável, entre 2 e o número inteiro maior suportado pelo seu idioma (inclusive). Não é permitido escolher especificamente um idioma que tenha um tamanho inteiro máximo excessivamente baixo (e também viole essa brecha padrão )
Resultado:
Um número inteiro, a raiz fatorial primária da entrada.
Casos de teste:
4 -> 4
24 -> 5
11 -> 11
250 -> 17
Pontuação:
Isso é código-golfe , a menor pontuação em bytes ganha!
4
nos casos de teste, já que é uma exceção e é fácil esquecê-la ao testar uma resposta?