Advertisement
Guest User

Untitled

a guest
Nov 25th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.49 KB | None | 0 0
  1. /// Fibonacci Number formula
  2. let rec fib n =
  3.     match n with
  4.     | 0 | 1 -> n
  5.     | _ -> fib (n - 1) + fib (n - 2)
  6.  
  7. /// Another approach - a lazy infinite sequence of Fibonacci numbers
  8. let fibSeq = Seq.unfold (fun (a,b) -> Some(a+b, (b, a+b))) (0,1)
  9.  
  10. // Print even fibs
  11. [1 .. 10]
  12. |> List.map     fib
  13. |> List.filter  (fun n -> (n % 2) = 0)
  14. |> printList
  15.  
  16. // Same thing, using a list expression
  17. [ for i in 1..10 do
  18.     let r = fib i
  19.     if r % 2 = 0 then yield r ]
  20. |> printList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement