Cho một số N , vẽ một trái thẳng hàng N x N bảng số, để lại 1 khoảng trống (như là một không gian) (Tôi sẽ hiển thị sơ đồ với N = 5)
2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
Công việc của bạn là xây dựng Sàng của Eratosthenes, từng bước một. Đầu tiên, bắt đầu bằng 2. Đó là số nguyên tố, vì vậy hãy để nó ở đó và thay thế tất cả các số khác chia hết cho 2 bằng số khoảng trắng thích hợp.
2 3 5
7 9
11 13 15
17 19
21 23 25
Tiếp theo, đi đến số chưa in tiếp theo ( 3
trong trường hợp này) và làm tương tự.
2 3 5
7
11 13
17 19
23 25
Và như vậy, cho đến khi bạn đạt đến N .
Trước tiên, bạn cần in lưới hoàn chỉnh và mỗi khi bạn đến một số mới, hãy in bảng với bội số đã bị xóa. Hãy chắc chắn rằng bạn in một dòng trống ở giữa!
Ví dụ
Văn bản trong ngoặc đơn ()
chỉ để tham khảo, bạn không cần phải in nó
N = 2:
2 (complete grid)
3 4
2 (remove multiples of 2)
3
N = 3:
2 3 (complete grid)
4 5 6
7 8 9
2 3 (remove multiples of 2)
5
7 9
2 3 (remove multiples of 3)
5
7
Hãy nhớ rằng, đây là mã golf , vì vậy mã có số byte nhỏ nhất sẽ thắng.
N=10
, 100
không phải là số nguyên tố, vì vậy sẽ bị xóa tại một số điểm. Tất cả các số phải được đệm thành 3 ký tự vì 100
có 3 chữ số?