Summarize primes: Difference between revisions

Content deleted Content added
Hout (talk | contribs)
m →‎{{header|Haskell}}: Slight reduction: mapAccumL -> scanl
Hout (talk | contribs)
Line 143: Line 143:
indexedPrimeSums :: [(Integer, Integer, Integer)]
indexedPrimeSums :: [(Integer, Integer, Integer)]
indexedPrimeSums =
indexedPrimeSums =
filter (\(_, _, n) -> isPrime n) $
let ps = primes
scanl
in filter (\(_, _, n) -> isPrime n) $
(\(i, _, m) p -> (succ i, p, p + m))
scanl
(\(i, _, m) p -> (succ i, p, p + m))
(0, 0, 0)
(0, 0, 0)
primes
ps


--------------------------- TEST -------------------------
--------------------------- TEST -------------------------
Line 154: Line 153:
main =
main =
mapM_ print $
mapM_ print $
takeWhile (\(_, p, _) -> 1000 > p) indexedPrimeSums</lang>
takeWhile (\(_, p, _) -> 1000 > p) indexedPrimeSums
</lang>
{{Out}}
{{Out}}
<pre>(1,2,2)
<pre>(1,2,2)