Lesson 6 of 15
Recursion
Recursion
In OCaml, recursive functions must be declared with let rec:
let rec factorial n =
if n <= 1 then 1
else n * factorial (n - 1)
let () = print_int (factorial 5) (* 120 *)
Fibonacci
let rec fib n =
if n <= 1 then n
else fib (n - 1) + fib (n - 2)
let () = print_int (fib 10) (* 55 *)
Your Task
Write a recursive function power base exp that computes base raised to exp. Assume exp >= 0.
JS Transpiler loading...
Loading...
Click "Run" to execute your code.