Enonce
Un nombre premier est un nombre entier naturel qui admet exactement deux diviseurs distincts entiers et positifs : 1 et lui-mĂŞme.
Le crible d’Ératosthène permet de déterminer les nombres premiers plus petit qu’un certain
nombre n
fixé.
On considère pour cela un tableau tab
de n
booléens, initialement tous égaux à True
, sauf
tab[0]
et tab[1]
qui valent False
, 0 et 1 n’étant pas des nombres premiers.
On parcourt alors ce tableau de gauche Ă droite.
Pour chaque indice i
:
-
si
tab[i]
vautTrue
: le nombrei
est premier et on donne la valeurFalse
à toutes les cases du tableau dont l’indice est un multiple dei
, Ă partir de2*i
(c’est-à -dire2*i
,3*i
...). -
si
tab[i]
vautFalse
: le nombrei
n’est pas premier et on n’effectue aucun changement sur le tableau.
On dispose de la fonction crible
, incomplète et donnée ci-dessous, prenant en paramètre un
entier n
strictement positif et renvoyant un tableau contenant tous les nombres premiers plus
petits que n
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Compléter le code de cette fonction.