Étant donné un nombre N , dessinez un tableau de nombres aligné à gauche N x N , en laissant 1 vide (comme un espace) (je montrerai des diagrammes avec 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
Votre travail consiste à construire le tamis d'Ératosthène, étape par étape. Tout d'abord, commencez par 2. Il est premier, alors laissez-le là, et remplacez tous les autres nombres divisibles par 2 par le nombre approprié d'espaces.
2 3 5
7 9
11 13 15
17 19
21 23 25
Ensuite, passez au prochain numéro non imprimé ( 3
dans ce cas) et faites de même.
2 3 5
7
11 13
17 19
23 25
Et ainsi de suite, jusqu'à ce que vous atteindre N .
Vous devez d'abord imprimer la grille complète, et chaque fois que vous accédez à un nouveau numéro, imprimez le tableau avec les multiples supprimés. Assurez-vous d'imprimer une ligne vierge entre les deux!
Exemples
Le texte entre parenthèses ()
est juste pour référence, vous n'avez pas besoin de l'imprimer
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
N'oubliez pas qu'il s'agit de code-golf , donc le code avec le plus petit nombre d'octets l'emporte.
N=10
,100
n'est pas premier, il sera supprimé à un moment donné. Est-ce que tous les nombres doivent être remplis à 3 caractères car100
a 3 chiffres?