Diberi nomor N , menggambar meninggalkan selaras N x N dewan angka, meninggalkan 1 kosong (sebagai ruang) (saya akan menunjukkan diagram dengan 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
Tugas Anda adalah membuat Saringan Eratosthenes, langkah demi langkah. Pertama, mulailah dengan 2. Ini prima, jadi biarkan saja di sana, dan ganti semua angka lain yang dapat habis dibagi 2 dengan jumlah ruang yang tepat.
2 3 5
7 9
11 13 15
17 19
21 23 25
Selanjutnya, buka nomor yang belum dicetak berikutnya ( 3
dalam hal ini) dan lakukan hal yang sama.
2 3 5
7
11 13
17 19
23 25
Dan seterusnya, sampai Anda mencapai N .
Anda harus terlebih dahulu mencetak kisi lengkap, dan setiap kali Anda pergi ke nomor baru, cetak papan dengan kelipatan dihapus. Pastikan Anda mencetak garis kosong di antaranya!
Contohnya
Teks dalam tanda kurung ()
hanya untuk referensi, Anda tidak perlu mencetaknya
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
Ingat, ini adalah kode-golf , jadi kode dengan jumlah byte terkecil menang.
N=10
, 100
tidak prima, sehingga akan dihapus di beberapa titik. Haruskah semua angka diisi dengan 3 karakter karena 100
memiliki 3 digit?