% % Factorial % -module(facs). -export([fac1/1]). -export([fac2/1]). -export([fac3/1]). % % -- Public -- % fac1(N) -> N * fac1(N-1); fac1(0) -> 1. fac2(0) -> 1; fac2(N) -> N * fac2(N-1). fac3(N) when (N > 0) -> N * fac3(N-1); fac3(N) when (N =< 0) -> 1. % % -- Private -- %