Python/maths/sieve_of_eratosthenes.py
PatOnTheBack 30061ecae3 Improved Formatting and Style
I improved formatting and style to make PyLama happier.

Linters used:

- mccabe
- pep257
- pydocstyle
- pep8
- pycodestyle
- pyflakes
- pylint
- isort
2019-07-05 10:48:16 -04:00

30 lines
584 B
Python

"""Sieve of Eratosthones."""
import math
N = int(input("Enter n: "))
def sieve(n):
"""Sieve of Eratosthones."""
l = [True] * (n + 1)
prime = []
start = 2
end = int(math.sqrt(n))
while start <= end:
if l[start] is True:
prime.append(start)
for i in range(start * start, n + 1, start):
if l[i] is True:
l[i] = False
start += 1
for j in range(end + 1, n + 1):
if l[j] is True:
prime.append(j)
return prime
print(sieve(N))