Advertisement
fsimen

euler2

May 25th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- fibonacii
  2. fib::Int->Int->[Int]
  3. fib a b = a:(fib b (a+b))
  4.  
  5. mytakeWhile::(Int->Bool)->[Int]->[Int]
  6. mytakeWhile _ [] = []
  7. mytakeWhile f (x:xs)
  8.           | f x = x:(mytakeWhile f xs)
  9.           | otherwise = []
  10.  
  11. lessThan::Int->(Int->Bool)
  12. lessThan x = (< x)
  13.  
  14. lessThanOneMil = lessThan 1000000
  15.  
  16. sumFib = sum [c | c <- mytakeWhile lessThanOneMil (fib 0 1) , c `mod` 2 == 0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement