Tuvimos un desafío de factorización principal hace un tiempo, pero ese desafío tiene casi seis años y apenas cumple con nuestros requisitos actuales, por lo que creo que es hora de uno nuevo.
Reto
Escriba un programa o función que tome como entrada un número entero mayor que 1 y genere o devuelva una lista de sus factores primos.
Reglas
- La entrada y salida se pueden dar por cualquier método estándar y en cualquier formato estándar.
- Se deben incluir factores duplicados en la salida.
- La salida puede estar en cualquier orden.
- La entrada no será inferior a 2 ni superior a 2 31-1 .
- Se permiten los elementos integrados, pero se recomienda incluir una solución no incorporada.
Casos de prueba
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
Tanteo
Este es el código de golf , por lo que gana el código más corto en bytes.