Skip to content

Instantly share code, notes, and snippets.

@narenaryan
Created June 27, 2015 07:13
Show Gist options
  • Save narenaryan/7b1e3baa1a477e0fdf79 to your computer and use it in GitHub Desktop.
Save narenaryan/7b1e3baa1a477e0fdf79 to your computer and use it in GitHub Desktop.
def iprimes_upto(limit):
is_prime = [False] * 2 + [True] * (limit - 1)
for n in xrange(int(limit**0.5 + 1.5)): # stop at ``sqrt(limit)``
if is_prime[n]:
for i in range(n * n, limit + 1, n): # start at ``n`` squared
is_prime[i] = False
for i in xrange(limit + 1):
if is_prime[i]: yield i
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment