Wir hatten vor einiger Zeit eine primäre Faktorisierungsherausforderung , aber diese Herausforderung ist fast sechs Jahre alt und entspricht kaum unseren aktuellen Anforderungen. Ich glaube, es ist Zeit für eine neue.
Herausforderung
Schreiben Sie ein Programm oder eine Funktion, die eine ganze Zahl größer als 1 als Eingabe verwendet und eine Liste ihrer Primfaktoren ausgibt oder zurückgibt.
Regeln
- Die Ein- und Ausgabe kann nach einer beliebigen Standardmethode und in einem beliebigen Standardformat erfolgen.
- Doppelte Faktoren müssen in der Ausgabe enthalten sein.
- Die Ausgabe kann in beliebiger Reihenfolge erfolgen.
- Die Eingabe wird nicht kleiner als 2 oder größer als 2 31 - 1 sein.
- Built-Ins sind erlaubt, aber auch eine nicht eingebaute Lösung wird empfohlen.
Testfälle
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
Wertung
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.