Реализации алгоритмов/Решето Эратосфена: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 185:
=== Вариант №5 ===
<source lang="python">
Решение с множеством set, которое было тут ранее неверное,
С использованием множества set
но ниже представлено решение, как в первом варианте, только с заменой нулей на пустоту.
import math
def eratosthenes(n): # n - число, до которого хотим найти простые числа
N = int(input())
ssieve = setlist(range(1,n N,+ 21))
def p(N):
sieve[1] = 0 # без этой строки итоговый список будет содержать единицу
s = set(range(1, N, 2))
for i in range(2, int(math.sqrt(N)))sieve:
if i in> s1:
sfor -=j in set(range(i* + i, Nlen(sieve), i)):
sieve[j] = 0
return s
sieve1 = [x for x in sieve if sieve[x] != 0]
print(p(N))
return ssieve1
 
 
print(peratosthenes(Nn))
</source>