Bir süre önce ana çarpanlara ayırma mücadelesi yaşadık , ancak bu meydan okuma neredeyse altı yaşında ve mevcut şartlarımızı zorlukla karşıladığı için yeni bir zamanın geldiğine inanıyorum.
Meydan okuma
1'den büyük bir tamsayı girdi olarak alan ve ana faktörlerin bir listesini veren ya da veren bir program ya da işlev yazın.
kurallar
- Giriş ve çıkış, herhangi bir standart yöntemle ve herhangi bir standart biçimde verilebilir.
- Yinelenen faktörler çıktıya dahil edilmelidir.
- Çıktı herhangi bir sırada olabilir.
- Giriş 2'den az veya 2 31 - 1'den fazla olmayacak .
- Yerleşiklere izin verilir, ancak yerleşik olmayan bir çözümü içeren teşvik edilir.
Test durumları
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
puanlama
Bu kod golf , yani bayttaki en kısa kod kazanır.