Guest User

Untitled

a guest
May 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. one :: Int
  2. one = one' 1000
  3.  
  4. one' :: Int -> Int
  5. one' limit = sum $ filter valid [1..(limit - 1)] where
  6.    valid :: Int -> Bool
  7.    valid n = (n `mod` 3 == 0) || (n `mod` 5 == 0)
  8.  
  9. fibonnacci :: [Int]
  10. fibonnacci = map fibonnacci_n [0..]
  11.  
  12. fibonnacci_n :: Int -> Int
  13. fibonnacci_n 0 = 1
  14. fibonnacci_n 1 = 1
  15. fibonnacci_n n = fibonnacci_n (n-1) + fibonnacci_n (n-2)
  16.  
  17. two :: Int
  18. two = sum [n | n <- takeWhile (<= 4000000) fibonnacci, n `mod` 2 == 0]
Add Comment
Please, Sign In to add comment