Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
int((sqrt(i)) + 1)
if (j * j - 1) > i:
def test(i):
for j in lst:
if j*j-1 > i:
lst.append(i)
break
if (i % j == 0):
break
else:
lst.append(i)
m = 1
while True:
m += 2
if m > n: break
test(m)
m += 4
if m > n: break
test(m)
m += 2
if m > n: break
test(m)
m += 2
if m > n: break
test(m)

eratosthenes (x:xs) = x:eratosthenes (filter ((/= 0).(`mod` x)) xs)
primes = eratosthenes 2 : 3 : [ 6*n+z | n <- [1..], z <- [-1,1] ]
def sieve(n):
s = xrange(3, n + 1, 2)
r = set(s)
[r.difference_update(xrange(n << 1, s[-1] + 1, n)) for n in s if n in r]
return r.union([2])
Алгоритм нахождения простых чисел