Zeichne mit einer gegebenen Zahl N eine linksbündige N x N- Tafel mit Zahlen und lasse 1 frei (als Leerzeichen) (ich zeige Diagramme mit 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
Ihre Aufgabe ist es, Schritt für Schritt das Sieb des Eratosthenes zu bauen. Beginnen Sie zuerst mit 2. Es ist eine Primzahl. Lassen Sie es also dort und ersetzen Sie alle anderen durch 2 teilbaren Zahlen durch die richtige Anzahl von Leerzeichen.
2 3 5
7 9
11 13 15
17 19
21 23 25
Gehen Sie als Nächstes zur nächsten nicht gedruckten Nummer ( 3
in diesem Fall) und machen Sie dasselbe.
2 3 5
7
11 13
17 19
23 25
Und so weiter, bis Sie N erreichen .
Sie müssen zuerst das vollständige Raster ausdrucken und jedes Mal, wenn Sie zu einer neuen Zahl wechseln, die Tafel mit den entfernten Vielfachen ausdrucken. Stellen Sie sicher, dass Sie eine leere Zeile dazwischen drucken!
Beispiele
Text in Klammern dient ()
nur als Referenz. Sie müssen ihn nicht ausdrucken
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
Denken Sie daran, dies ist Code-Golf , also gewinnt der Code mit der geringsten Anzahl von Bytes.
N=10
, 100
nicht prim ist, wird so zu einem bestimmten Zeitpunkt entfernt werden. Müssen alle Zahlen mit 3 Zeichen aufgefüllt werden, weil 100
sie 3 Ziffern haben?