Skip to content

Commit f6103ff

Browse files
authored
Fixed error for input 0, 1
Now return []
1 parent 18dbed1 commit f6103ff

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

math/primes_sieve_of_eratosthenes.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,14 @@ def primes(x):
2727
assert(x >= 0)
2828
# If x is even, exclude x from list (-1):
2929
sieve_size = (x//2 - 1) if x % 2 == 0 else (x//2)
30-
sieve = [1 for v in range(sieve_size)] # Sieve
31-
primes = [2] # List of Primes
30+
sieve = [1 for v in range(sieve_size)] # Sieve
31+
primes = [] # List of Primes
32+
if x >= 2:
33+
primes.append(2) # Add 2 by default
3234
for i in range(0, sieve_size):
3335
if sieve[i] == 1:
3436
value_at_i = i*2 + 3
3537
primes.append(value_at_i)
3638
for j in range(i, sieve_size, value_at_i):
37-
sieve[j]=0
39+
sieve[j] = 0
3840
return primes

0 commit comments

Comments
 (0)