RosettaCodeData/Task/Ackermann-function/Elixir/ackermann-function.elixir

6 lines
136 B
Plaintext

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