debut : 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 raye 2: 2 3 / 5 / 7 / 9 / 11 / 13 / 15 / 17 / 19 / 21 / 23 / 25 raye 3: 2 3 5 7 / 11 13 / 17 19 / 23 25 raye 5: 2 3 5 7 11 13 17 19 23 / raye 7: ...On constate alors qu'il ne reste plus que des nombres premiers dans la grille. En informatique, il est toutefois difficile de "rayer" un nombre. On choisit donc de déclarer (comme attribut de la classe) un tableau de booléens dont la première case ne sera pas utilisée 1 et dont chaque case suivante représentera le nombre entier correspondant à son indice : si la valeur de la case est true, c'est que l'entier correspondant n'est pas rayé. Et rayer un nombre signifiera donc passer la case correspondante à false.
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 ...
|