Summarize primes: Difference between revisions

Content deleted Content added
Hout (talk | contribs)
m →‎{{header|Haskell}}: Added a draft in Haskell
Hout (talk | contribs)
m →‎{{header|Haskell}}: Reduced a little, pruned an import.
Line 71: Line 71:


=={{header|Haskell}}==
=={{header|Haskell}}==
<lang haskell>import Control.Monad (join)
<lang haskell>import Data.List (mapAccumL)
import Data.List (mapAccumL)
import Data.Numbers.Primes (isPrime, primes)
import Data.Numbers.Primes (isPrime, primes)


Line 81: Line 80:
let ps = primes
let ps = primes
in filter (\(_, _, n) -> isPrime n) $
in filter (\(_, _, n) -> isPrime n) $
zip3
snd $
[1 ..]
mapAccumL
(\a (i, p) -> let m = p + a in (m, (i, p, m)))
ps
( snd $
0
mapAccumL
$ zip [1 ..] ps
(\n a -> join (,) (n + a))
0
ps
)



--------------------------- TEST -------------------------
--------------------------- TEST -------------------------