Ispirato alle radici digitali, la radice fattoriale primaria di un numero è il numero che emerge quando si prendono i fattori primi di un numero, li si sommano e si ripete il processo sul numero risultante, continuando fino a quando non si ottiene un numero primo ( che ha se stesso come unico fattore primo ed è quindi la sua radice fattoriale principale). La radice del fattore primo primario di 4 è 4, come 2 * 2 = 2 + 2, e questa è l'unica radice del fattore primo non-primo di un numero intero maggiore di 1 (che è un altro caso speciale, in quanto non ha fattori primi). La sequenza OEIS formata da radici fattoriali prime è A029908 .
Ad esempio, la radice fattoriale primaria di 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.
Il tuo compito:
Scrivi un programma o una funzione che trova la radice fattoriale primaria di un intero di input.
Ingresso:
Un numero intero, immesso tramite qualsiasi metodo ragionevole, compreso tra 2 e il numero intero più grande supportato dalla tua lingua (incluso). In particolare, non è consentito scegliere una lingua che abbia una dimensione intera massima irragionevolmente bassa (e viola anche questa scappatoia standard )
Produzione:
Un numero intero, la radice fattoriale primaria dell'input.
Casi test:
4 -> 4
24 -> 5
11 -> 11
250 -> 17
punteggio:
Questo è code-golf , il punteggio più basso in byte vince!
4
casi di test, dal momento che è un'eccezione ed è facile dimenticarsene durante il test di una risposta?