Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.29 KB | None | 0 0
  1. divides n d = n /= d && mod n d == 0
  2.  
  3. eratosthenes n =
  4. let
  5. filter_k_rec d acc =
  6. if d * d < n
  7. then filter_k_rec (d + 1) $ filter (\n -> not $ divides n d) acc
  8. else acc
  9. in filter_k_rec 2 [1..n]
  10.  
  11. main = do
  12. putStrLn "enter n: "
  13. n <- readLn :: IO Int
  14. print $ eratosthenes n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement