RosettaCodeData/Task/Ackermann-function/Elixir/ackermann-function.elixir
2015-02-20 00:35:01 -05:00

5 lines
136 B
Text

defmodule Ackermann do
def ack(0, n), do: n + 1
def ack(m, 0), do: ack(m - 1, 1)
def ack(m, n), do: ack(m - 1, ack(m, n - 1))
end