Chúng tôi đã có một thử thách nhân tố chính cách đây một thời gian, nhưng thử thách đó đã gần sáu năm và hầu như không đáp ứng các yêu cầu hiện tại của chúng tôi, vì vậy tôi tin rằng đã đến lúc cần một cái mới.
Thử thách
Viết chương trình hoặc hàm lấy đầu vào là số nguyên lớn hơn 1 và xuất hoặc trả về danh sách các thừa số nguyên tố của nó.
Quy tắc
- Đầu vào và đầu ra có thể được cung cấp bởi bất kỳ phương pháp tiêu chuẩn và trong bất kỳ định dạng tiêu chuẩn.
- Các yếu tố trùng lặp phải được đưa vào đầu ra.
- Đầu ra có thể theo thứ tự bất kỳ.
- Đầu vào sẽ không ít hơn 2 hoặc nhiều hơn 2 31 - 1.
- Xây dựng được cho phép, nhưng bao gồm một giải pháp không tích hợp được khuyến khích.
Các trường hợp thử nghiệm
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
Chấm điểm
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng.