salut à tous
j'ai écrit ceci qui marche bien :
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)
je me demande si c'est optimal et si on peut l'améliorer en termes de rapidité ou de fluidité
Vincent