Python/maths/sieve_of_eratosthenes.py
PatOnTheBack 897f1d0fb4 Improved Formatting and Style of Math Algos (#960)
* Improved Formatting and Style

I improved formatting and style to make PyLama happier.

Linters used:

- mccabe
- pep257
- pydocstyle
- pep8
- pycodestyle
- pyflakes
- pylint
- isort

* Create volume.py

This script calculates the volumes of various shapes.

* Delete lucasSeries.py

* Revert "Delete lucasSeries.py"

This reverts commit 64c19f7a6c.

* Update lucasSeries.py
2019-07-10 22:09:24 +02: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))