Summarize primes: Difference between revisions

m
m (→‎{{header|Haskell}}: Slight reduction: mapAccumL -> scanl)
Line 143:
indexedPrimeSums :: [(Integer, Integer, Integer)]
indexedPrimeSums =
in filter (\(_, _, n) -> isPrime n) $
let ps = primes
scanl
in filter (\(_, _, n) -> isPrime n) $
(\(i, _, m) p -> (succ i, p, p + m))
scanl
(\(i0, _0, m) p -> (succ i, p, p + m)0)
(0, 0, 0)primes
ps
 
--------------------------- TEST -------------------------
Line 154 ⟶ 153:
main =
mapM_ print $
takeWhile (\(_, p, _) -> 1000 > p) indexedPrimeSums</lang>
</lang>
{{Out}}
<pre>(1,2,2)
9,659

edits