Advertisement
rjoseph98

Untitled

Dec 13th, 2018
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.77 KB | None | 0 0
  1. let rec fib n : int =
  2.   if n <= 0 then 0
  3.   else if n = 1 then 1
  4.   else fib (n-1) + fib (n-2)
  5.                      
  6. let rec sum_even_fib n =
  7.   let fib_n =
  8.     fib n
  9.   in
  10.   if fib_n > 4000000 then 0
  11.   else if fib_n mod 2 != 0 then sum_even_fib (n+1)
  12.   else fib_n + sum_even_fib (n+1)
  13.                                      
  14. let _ =
  15.   print_int (sum_even_fib 1);
  16.   print_newline ();
  17.  
  18. let rec fib n : int =
  19.   if n <= 0 then 0
  20.   else if n = 1 then 1
  21.   else fib (n-1) + fib (n-2)
  22.                      
  23. let rec sum_even_fib n =
  24.   let fib_n =
  25.     fib n
  26.   in
  27.   if fib_n > 4000000 then 0
  28.   else if fib_n mod 2 != 0 then sum_even_fib (n+1)
  29.   else fib_n + sum_even_fib (n+1)
  30.                                      
  31. let _ =
  32.   print_int (sum_even_fib 1);
  33.   print_newline ();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement