TABLE DES MATIÈRES
2) Il est possible de savoir à l’avance « jusqu’où aller ». En effet grâce au critère
d’arrêt, tout entier composé nadmet un diviseur premier ptel que : 2 6p6√n
Si n6150, alors √n6√150, or 12 <√150 <13 et donc tout entier non
premier sera éliminés en tant que multiple propre de 2, 3, 5, 7 et 11.
2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
101 102 103 104 105 106 107 108 109 110
111 112 113 114 115 116 117 118 119 120
121 122 123 124 125 126 127 128 129 130
131 132 133 134 135 136 137 138 139 140
141 142 143 144 145 146 147 148 149 150
On peut écrire l’algorithme suivant :
•Les entiers Acorrespondent aux
nombres premiers de la liste des en-
tiers de 2 à N
•Les entiers Mcorrespondent aux
multiples de Ainférieurs à N
•Les entiers Pcorrespondent aux
rangs des nombres premiers A.
•Les entiers Qcorrespondent au
nombre de multiples de Ainférieurs
àN
•La liste L1correspond à la liste des
entiers de 2 à N
•La Liste L2correspond à la liste des
nombres premiers inférieurs à N
À chaque fois que l’on trouve un
nombre premier A, on le met dans la
liste L2et l’on remplace tous les mul-
tiples de Adans la liste L1par un 0 (re-
vient à rayer tous ces multiples)
On trouve le nombre premier suivant
A, en prenant dans la liste L1le nombre
suivant non nul
Avec la Ti, pour visualiser la liste L2
faire : …puis "edit"
Variables :N,I,A,M,P,Qentiers
L1,L2listes
Entrées et initialisation
Lire N
Effacer liste L1
Effacer liste L2
pour I de 2 à N *faire
I→L1(I)
fin
2→A
0→P
Traitement
tant que A6Nfaire
tant que L1(A) = 0faire
A+1→A
fin
si A6Nalors
P+1→P
L1(A)→L2(P)
EN
A→Q
fin
pour I de 1 à Q faire
A∗I→M
0→L1(M)
fin
fin
Sorties : Afficher P,L2
*Pour les TI faire : I de 1 à N+1.
De plus comme les listes sont limitées, ren-
trer un nombre N inférieur à 999
PAUL MILAN 4TERMINALE S SPÉ