Dato un numero N , disegna una tavola di numeri N x N allineata a sinistra , lasciando 1 vuoto (come spazio) (mostrerò i diagrammi con 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
Il tuo compito è costruire il setaccio di Eratostene, passo dopo passo. Innanzitutto, inizia con 2. È primo, quindi lascialo lì e sostituisci tutti gli altri numeri divisibili per 2 con il numero corretto di spazi.
2 3 5
7 9
11 13 15
17 19
21 23 25
Quindi, passare al numero non stampato successivo ( 3
in questo caso) e fare lo stesso.
2 3 5
7
11 13
17 19
23 25
E così via, fino ad arrivare N .
Devi prima stampare la griglia completa e ogni volta che vai a un nuovo numero, stampa la scheda con i multipli rimossi. Assicurati di stampare una linea vuota in mezzo!
Esempi
Il testo tra parentesi ()
è solo per riferimento, non è necessario stamparlo
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
Ricorda, questo è code-golf , quindi vince il codice con il minor numero di byte.
N=10
, 100
non è primo, quindi verrà rimosso ad un certo punto. Tutti i numeri devono essere riempiti con 3 caratteri perché 100
ha 3 cifre?