Inspirée des racines numériques, la racine factorielle principale d'un nombre est le nombre qui émerge lorsque vous prenez les facteurs premiers d'un nombre, les additionnez et répétez le processus sur le nombre résultant, en continuant jusqu'à ce que vous obteniez un nombre premier ( qui a lui-même comme seul facteur premier, et est donc sa propre racine factorielle). La racine factorielle première de 4 est 4, comme 2 * 2 = 2 + 2, et c'est la seule racine factorielle première non première d'un entier supérieur à 1 (ce qui est un autre cas spécial, car il n'a pas de facteurs premiers). La séquence OEIS formée par les racines factorielles principales est A029908 .
Par exemple, la racine factorielle principale de 24 est:
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.
Ta tâche:
Écrivez un programme ou une fonction qui trouve la racine factorielle principale d'un entier en entrée.
Contribution:
Un entier, entré par toute méthode raisonnable, entre 2 et le plus grand entier pris en charge par votre langue (inclus). Plus précisément, le choix d'une langue dont la taille maximale maximale est déraisonnablement faible n'est pas autorisé (et viole également cette échappatoire standard )
Production:
Un entier, la racine factorielle principale de l'entrée.
Cas de test:
4 -> 4
24 -> 5
11 -> 11
250 -> 17
Notation:
C'est le code-golf , le score le plus bas en octets gagne!
4
dans les cas de test, car il s'agit d'une exception et il est facile de l'oublier lors du test d'une réponse?