Skip to content

Instantly share code, notes, and snippets.

@andremedeiros
Created December 8, 2014 06:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andremedeiros/21a31d0b6fae0c8b62f0 to your computer and use it in GitHub Desktop.
Save andremedeiros/21a31d0b6fae0c8b62f0 to your computer and use it in GitHub Desktop.
defmodule Fib do
def fib(0), do: 0
def fib(1), do: 1
def fib(2), do: 1
def fib(n), do: fib(n, 1, 1)
defp fib(3, prev, cur), do: prev + cur
defp fib(n, prev, cur), do: fib(n - 1, cur, prev + cur)
end
IO.puts Fib.fib(1000000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment