Abbiamo avuto una sfida di fattorizzazione primaria qualche tempo fa, ma quella sfida ha quasi sei anni e soddisfa a malapena le nostre attuali esigenze, quindi credo che sia tempo per una nuova.
Sfida
Scrivi un programma o una funzione che accetta come input un numero intero maggiore di 1 e genera o restituisce un elenco dei suoi fattori primi.
Regole
- L'input e l'output possono essere forniti con qualsiasi metodo standard e in qualsiasi formato standard.
- I fattori duplicati devono essere inclusi nell'output.
- L'output può essere in qualsiasi ordine.
- L'ingresso non sarà inferiore a 2 o superiore a 2 31 - 1.
- Gli incorporati sono consentiti, ma è incoraggiata l'inclusione di una soluzione non incorporata.
Casi test
2 -> 2
3 -> 3
4 -> 2, 2
6 -> 2, 3
8 -> 2, 2, 2
12 -> 2, 2, 3
255 -> 3, 5, 17
256 -> 2, 2, 2, 2, 2, 2, 2, 2
1001 -> 7, 11, 13
223092870 -> 2, 3, 5, 7, 11, 13, 17, 19, 23
2147483646 -> 2, 3, 3, 7, 11, 31, 151, 331
2147483647 -> 2147483647
punteggio
Questo è code-golf , quindi vince il codice più breve in byte.