Bir sayı N verildiğinde , sola hizalanmış bir N x N sayı panosu çizin , 1 boşluk bırakın (boşluk olarak) ( N = 5 olan diyagramları göstereceğim )
2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
İşiniz adım adım Eratosthenes Elekini inşa etmektir. İlk olarak, 2 ile başlayın. Asal, bu yüzden orada bırakın ve 2 ile bölünebilen diğer tüm sayıları uygun sayıda boşlukla değiştirin.
2 3 5
7 9
11 13 15
17 19
21 23 25
Ardından, bir sonraki yazdırılmamış numaraya gidin ( 3bu durumda) ve aynısını yapın.
2 3 5
7
11 13
17 19
23 25
Ve böylece, N'ye ulaşana kadar .
İlk önce tüm ızgarayı yazdırmanız gerekir ve her yeni numaraya her gittiğinizde, kartı katları çıkarılmış olarak yazdırın. Aralarına boş bir çizgi yazdırdığınızdan emin olun!
Örnekler
Parantez içindeki metin ()sadece referans içindir, yazdırmanıza gerek yoktur
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
Unutmayın, bu kod golfüdür , bu nedenle en az bayt içeren kod kazanır.
N=10, bir 100noktada kaldırılacaktır. 1003 rakam olduğundan tüm rakamlar 3 karaktere doldurulmalı mı?