Jakiś czas temu mieliśmy poważne wyzwanie faktoryzacji , ale to wyzwanie ma prawie sześć lat i ledwo spełnia nasze obecne wymagania, więc uważam, że nadszedł czas na nowe.
Wyzwanie
Napisz program lub funkcję, która przyjmuje na wejściu liczbę całkowitą większą niż 1 i wyświetla lub zwraca listę swoich czynników pierwszych.
Zasady
- Dane wejściowe i wyjściowe można podawać dowolną standardową metodą i w dowolnym standardowym formacie.
- Dane wyjściowe muszą zawierać zduplikowane czynniki.
- Dane wyjściowe mogą być w dowolnej kolejności.
- Wartość wejściowa nie będzie mniejsza niż 2 lub większa niż 2 31-1 .
- Wbudowane są dozwolone, ale zalecane jest włączenie rozwiązania niewbudowanego.
Przypadki testowe
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
Punktacja
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.