Algorithme nombres premiers : Crible d’Eratosthène
Entrer n On cherche les nombres premiers plus petits que N
Pour i de 2 à n
Affecter la valeur 1 à p(i) Initialisation des p(i) à 1
Pour j de 2 à n
Affecter la valeur 2 à k
Tant que k*j<=n On élimine les multiples de tous les entiers j de 2 à N
Affecter la valeur 0 à p(k*j) sauf 1*j qui n’est évidemment pas éliminatoire !
Affecter la valeur k+1 à k
Pour i de 2 à N
Si p(i)=1 On affiche les nombres restants ; ils sont premiers.
Afficher i
Algorithme nombres premiers : Crible d’Eratosthène
Entrer n On cherche les nombres premiers plus petits que N
Pour i de 2 à n
Affecter la valeur 1 à p(i) Initialisation des p(i) à 1
Pour j de 2 à n
Affecter la valeur 2 à k
Tant que k*j<=n On élimine les multiples de tous les entiers j de 2 à N
Affecter la valeur 0 à p(k*j) sauf 1*j qui n’est évidemment pas éliminatoire !
Affecter la valeur k+1 à k
Pour i de 2 à N
Si p(i)=1 On affiche les nombres restants ; ils sont premiers.
Afficher i
P est une variable liste
; la liste p est la liste des marqueurs p(i), pour i de 2 à n :
p(i)=0 indique que i n’est pas premier p(i)=1 indique que i est premier
Dans la liste des entiers de 2 à N, j’élimine successivement tous ceux qui sont multiples d’un entier j , sauf j : 2*j,
3*
j
, 4*
j
, … jusqu’à N
(p(
j
)=0)
; les entiers restants, qui ne sont multiples
que
d
’eux mêmes
, sont premiers.
P est une variable liste
; la liste p est la liste des marqueurs p(i), pour i de 2 à n :
p(i)=0 indique que i n’est pas premier p(i)=1 indique que i est premier
Dans la liste des entiers de 2 à N, j’élimine successivement tous ceux qui sont multiples d’un entier j , sauf j : 2*j,
3*
j
, 4*
j
, … jusqu’à N
(p(
k*j
)=0)
; les entiers restants,
qui ne sont multiples
que
d
’eux mêmes
, sont premiers.
Entrée
Initialisation
Traitement
Elimination
Sortie
Entrée
Initialisation
Traitement
Elimination
Sortie
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !