Câu chuyện:
Lucy hỏi George Số may mắn của anh là gì. Sau khi suy ngẫm, George trả lời rằng anh ta có nhiều số may mắn. Sau một vài nhầm lẫn, Lucy hỏi George n
Số may mắn đầu tiên của anh là gì. Sau đó, George yêu cầu bạn, bạn thân của anh ấy, viết cho anh ấy một chương trình để thực hiện công việc cho anh ấy.
Các thách thức:
Bạn sẽ viết một chương trình / hàm sẽ nhận từ đối số đầu vào / hàm chuẩn một chuỗi hoặc số nguyên n
. Chương trình / chức năng sau đó sẽ trả về / xuất ra n
số Lucky đầu tiên . Con số may mắn được xác định thông qua một cái sàng như sau.
Bắt đầu với các số nguyên dương:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ...
Bây giờ xóa mọi số thứ hai:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, ...
Số thứ hai còn lại là 3 , vì vậy hãy xóa mọi số thứ ba:
1, 3, 7, 9, 13, 15, 19, 21, 25, ...
Bây giờ số còn lại tiếp theo là 7 , vì vậy hãy xóa mọi số thứ bảy:
1, 3, 7, 9, 13, 15, 21, 25, ...
Tiếp theo, loại bỏ mọi số thứ chín và như vậy. Chuỗi kết quả là những con số may mắn.
Chiến thắng:
Như thường lệ đối với codegolf, ít byte nhất sẽ thắng.
Như thường lệ, các bài nộp sử dụng sơ hở tiêu chuẩn bị loại.