Skip to content

Instantly share code, notes, and snippets.

@juliengrenier
Created September 2, 2015 15:28
Show Gist options
  • Save juliengrenier/7d6c9bf3bf161fb6add4 to your computer and use it in GitHub Desktop.
Save juliengrenier/7d6c9bf3bf161fb6add4 to your computer and use it in GitHub Desktop.
Prime generator
def genprimes(upto):
primes = {}
q = 2
i = 0
while i < upto:
if q not in primes:
yield q
i += 1
primes[q*q] = [q]
else:
for p in primes[q]:
primes.setdefault(p+q, []).append(p)
del primes[q]
q += 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment