Kami memiliki tantangan faktorisasi utama beberapa waktu yang lalu, tetapi tantangan itu sudah hampir enam tahun dan hampir tidak memenuhi persyaratan kami saat ini, jadi saya percaya ini saatnya untuk yang baru.
Tantangan
Tulis program atau fungsi yang memasukkan bilangan bulat lebih besar dari 1 dan menampilkan atau mengembalikan daftar faktor prima.
Aturan
- Input dan output dapat diberikan dengan metode standar apa pun dan dalam format standar apa pun.
- Faktor duplikat harus dimasukkan dalam output.
- Output mungkin dalam urutan apa pun.
- Masukan tidak akan kurang dari 2 atau lebih dari 2 31 - 1.
- Built-in diizinkan, tetapi termasuk solusi non-builtin dianjurkan.
Uji kasus
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
Mencetak gol
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.