Created
August 20, 2015 20:05
-
-
Save shahzzzam/e8ca9126b5a0f7be6f5d to your computer and use it in GitHub Desktop.
From chrome://newtab/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
def give_primes_upto(n): | |
primes = [] | |
if n <= 1: | |
return primes | |
sieve = [True] * (n+1) | |
sieve[2] = sieve[3] = False | |
for i in range(4, n, 2): | |
sieve[i] = False | |
for i in range(6, n, 3): | |
sieve[i] = False | |
for i in range(5, n, 2): | |
if sieve[i]: | |
for x in range(i**2, n, i): | |
sieve[x] = False | |
return [idx for idx, x in enumerate(sieve) if x] | |
if __name__ == '__main__': | |
s = time.time() | |
print(give_primes_upto(1000)) | |
print(time.time() - s) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment