Skip to content

Commit 0226fce

Browse files
committed
Faster & memory Optimized sieve_of_eratosthenes.py
1 parent 77873f3 commit 0226fce

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

maths/sieve_of_eratosthenes.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
"""
1414

1515
from __future__ import annotations
16-
import math
17-
1816

1917
def prime_sieve(num: int) -> list[int]:
2018
"""
@@ -45,9 +43,9 @@ def prime_sieve(num: int) -> list[int]:
4543
prime = [2]
4644

4745
# marked all even numbers as non-prime
48-
for i in range(3, int(math.sqrt(num)) + 1, 2):
46+
for i in range(3, int(pow(num,0.5)) + 1, 2):
4947
if sieve[i]:
50-
for j in range(i * i, num + 1, 2 * i):
48+
for j in range(pow(i,2), num + 1, 2 * i):
5149
sieve[j] = False
5250

5351
# collect odd primes

0 commit comments

Comments
 (0)