Реализации алгоритмов/Решето Эратосфена: различия между версиями
Содержимое удалено Содержимое добавлено
WillNess (обсуждение | вклад) |
WillNess (обсуждение | вклад) →Haskell: оформление |
||
Строка 99:
===С комбинированным бесконечным решетом, от Richard Bird===
<source lang="haskell">
primesB = 2 : minus [3..] (foldr (\p r-> (p*p) : union [p*p+p, p*p+2*p..] r)
[] primesB)
union (x:xs) (y:ys) = case (compare x y) of
Строка 115:
(n,True) <- assocs (
accumArray (\_ _ -> False) True (r+1,q-1)
</source>
|