mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-25 10:28:39 +00:00
* 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 64c19f7a6c8b74e15bed07f0f0337598a001ceb4. * Update lucasSeries.py
30 lines
584 B
Python
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))
|