générateur en Python générer des nombres premiers

J'ai besoin de générer des nombres premiers en utilisant le générateur en Python. Voici mon code:

def genPrimes():
    yield 2
    x=2
    while True:
        x+=1
        for p in genPrimes():
            if (x%p)==0:
                break
        else:
            yield x

J'ai un RuntimeError: le maximum de la profondeur de récursion dépassé après la 2ème prime.next() quand je le lance.

Quel est exactement votre raison de vouloir utiliser la récursivité ici?
stackoverflow.com/questions/1628949/...
Voir le plus Rapide moyen de la liste de tous les nombres premiers en dessous de N en python
Voir ceci réponse efficace pour une premier générateur.
ou de ses amélioré, plus efficace variante.

OriginalL'auteur user1347096 | 2013-03-29