Guest User

recursive exponentiation by squaring

a guest
Oct 20th, 2012
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.14 KB | None | 0 0
  1. let rec exp x = function
  2.   0 -> 1
  3. | n when n mod 2 = 0  -> let y = exp x (n/2) in y*y
  4. | n when n mod 2 <> 0 -> let y = exp x ((n-1)/2) in y*y*x;;
Advertisement
Add Comment
Please, Sign In to add comment