Xem xét trình tự tự nhiên lên đến 6 (bỏ qua 1) :
2,3,4,5,6
Chúng tôi bắt đầu quét từ bên trái (trong trường hợp này là từ 2), tìm kiếm một số chia hết cho 2 (ở đây 4) và sau đó xóa cả hai số khỏi danh sách (ở đây 2 & 4), để danh sách giảm xuống:
3,5,6
Chúng tôi tiếp tục quá trình tương tự, ở đây ngoài cùng bên trái là 3, vì vậy chúng tôi tìm kiếm số chia hết cho 3. 6 chắc chắn là số đó và do đó 3 và 6 bị xóa,
5
Bây giờ, không có thêm các tìm kiếm như vậy có thể được thực hiện Do đó, đây trở thành danh sách các số ALONED cho n = 6.
MỤC TIÊU
- Cho một số n lớn hơn 1, in tất cả các số được sắp xếp tương ứng.
ĐẦU VÀO
2
6
15
20
22
ĐẦU RA
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
YET KHÁC LÀM VIỆC NGOÀI RA
Với n = 22
=>2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22
=>3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 (remove 2 & 4)
=>5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 (remove 3 & 6)
=>7,8,9,11,12,13,14,15,16,17,18,19,20,21,22 (remove 5 & 10)
=>8,9,11,12,13,15,16,17,18,19,20,21,22 (remove 7 & 14)
=>9,11,12,13,15,17,18,19,20,21,22 (remove 8 & 16)
=>11,12,13,15,17,19,20,21,22 (remove 9 & 18)
=>12,13,15,17,19,20,21 (remove 11 & 22) (OUTPUT)
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng.