Primality by trial division: Difference between revisions

(→‎{{header|Haskell}}: clarify, c/e)
Line 1,039:
<lang haskell>primes = sieve [2..] where
sieve (p:xs) = p : sieve [x | x <- xs, mod x p /= 0]
-- (diff xs [p, p+p, ...]) would be the sieve of Eratosthenes
-- map fst . tail
-- . iterate (\(_,p:xs)-> (p, [x | x <- xs, mod x p /= 0])) $ (1, [2..])</lang>
751

edits