Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
18
Task/Summarize-primes/Haskell/summarize-primes.hs
Normal file
18
Task/Summarize-primes/Haskell/summarize-primes.hs
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import Data.List (scanl)
|
||||
import Data.Numbers.Primes (isPrime, primes)
|
||||
|
||||
--------------- PRIME SUMS OF FIRST N PRIMES -------------
|
||||
|
||||
indexedPrimeSums :: [(Integer, Integer, Integer)]
|
||||
indexedPrimeSums =
|
||||
filter (\(_, _, n) -> isPrime n) $
|
||||
scanl
|
||||
(\(i, _, m) p -> (succ i, p, p + m))
|
||||
(0, 0, 0)
|
||||
primes
|
||||
|
||||
--------------------------- TEST -------------------------
|
||||
main :: IO ()
|
||||
main =
|
||||
mapM_ print $
|
||||
takeWhile (\(_, p, _) -> 1000 > p) indexedPrimeSums
|
||||
Loading…
Add table
Add a link
Reference in a new issue