Biorąc pod uwagę liczbę N , narysuj wyrównaną do lewej tablicę liczb N x N , pozostawiając 1 pustą (jako spację) (pokażę schematy z 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
Twoim zadaniem jest krok po kroku zbudować sito Eratostenesa. Najpierw zacznij od 2. Jest liczbą pierwszą, więc zostaw ją tam i zastąp wszystkie pozostałe liczby podzielne przez 2 odpowiednią liczbą spacji.
2 3 5
7 9
11 13 15
17 19
21 23 25
Następnie przejdź do następnego niezadrukowanego numeru ( 3w tym przypadku) i zrób to samo.
2 3 5
7
11 13
17 19
23 25
I tak dalej, aż dojdziesz N .
Najpierw musisz wydrukować całą siatkę i za każdym razem, gdy przejdziesz do nowego numeru, wydrukuj tablicę z usuniętymi wielokrotnościami. Upewnij się, że wydrukowałeś pustą linię pomiędzy!
Przykłady
Tekst w nawiasach służy ()wyłącznie jako odniesienie, nie trzeba go drukować
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
Pamiętaj, to jest kodowanie w golfa , więc wygrywa kod z najmniejszą liczbą bajtów.
N=10, 100nie jest liczbą pierwszą, więc zostaną usunięte w pewnym momencie. Czy wszystkie liczby muszą być uzupełnione do 3 znaków, ponieważ 100mają 3 cyfry?