salut à tous
j'ai écrit ceci qui marche bien :
je me demande si c'est optimal et si on peut l'améliorer en termes de rapidité ou de fluidité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def liste_premiers(n): N={x for x in range(1,n+1)} r=int(sqrt(n)) if (r<=10): N={2,3,5,7} else: for i in liste_premiers(r): x=0 while (x<=n): #Crible d'Eratosthene if (x in N): N.remove(x) x+=i L=[x for x in N] return(L)
Vincent
Partager