Skip to content

Latest commit

 

History

History
88 lines (63 loc) · 1.15 KB

013-factorial.livemd

File metadata and controls

88 lines (63 loc) · 1.15 KB

13 - Factorial

FACTORIAL RECURSIVO

Enunciado

Escribe una función que calcule y retorne el factorial de un número dado de forma recursiva.

Solución

defmodule Factorial do
  def calc(0) do
    1
  end

  def calc(num) do
    num * calc(num - 1)
  end
end
{:module, Factorial, <<70, 79, 82, 49, 0, 0, 6, ...>>, {:calc, 1}}
defmodule Solution do
  def run(num) do
    Factorial.calc(num)
  end
end
{:module, Solution, <<70, 79, 82, 49, 0, 0, 6, ...>>, {:run, 1}}
Solution.run(12)
479001600
Solution.run(3)
6
Solution.run(2)
2
Solution.run(1)
1