Académique Documents
Professionnel Documents
Culture Documents
DS2 4scV2correctionEleve
DS2 4scV2correctionEleve
Lycée Carthage Byrsa : Mme Jihene Chiboub Correction Devoir Synthèse2 : 4Science
Procédure Crible_Eratostene(@ n : entier ; @ T : Tab)
Début
Pour i de 0 à (Ent(RacineCarré(n+1) )Faire
Si premier(t[i]) Alors
ji+1
Tant Que j<=n-1 Faire
TDO Locaux
Si t[j] MOD t[i]=0 Alors Objet Type
Supprimer (j,n,t) i,j Entier
FinSI supprimer procédure
jj+1
Fin Tant Que
FinSi
Fin Pour
Procédure supprimer (p : entier ; @ m : entier ; @ T : Tab )
Début
TDO Locaux
Pour i de p à m-2 Faire
Objet Type
T[i] T[i+1] i Entier
Fin Pour
mm-1
Fin
Procédure Affiche_premier (n : entier ; T : Tab)
TDO Locaux
Début Objet Type
Pour i de 0 à n-1 Faire i Entier
Ecrire ( T[i])
Fin
import numpy as np def supprimer(p,n,t):
from math import * for j in range(p,n-1):
def saisien(): t[j]=t[j+1]
n=int(input(" donner un entier positf ")) n=n-1
while not( 1<n<=300): return t,n
n=int(input(" resaisir un entier positif : "))
return n
def remplir_Tab(n): def Crible_Etratostene(t,n):
t=[0]*n for i in range(int(sqrt(n+1))+1):
for i in range(n): if premier(t[i]):
t[i]=i+1 j=i+1
return t while j<=n-1 :
def premier(m): if t[j] % t[i]==0:
d=2 t,n=supprimer(j,n,t)
pre=True j=j+1
while (d<=m //2) and (pre): return t,n
if m %d==0:
pre=False n=saisien()
d+=1 t=remplir_Tab(n)
return pre p=0
def affiche_premier(t,n): t,n=supprimer(p,n,t)
for i in range(n): t,n=Crible_Etratostene(t,n)
print( t[i],end=" ") affiche_premier(t,n)
Lycée Carthage Byrsa : Mme Jihene Chiboub Correction Devoir Synthèse2 : 4Science