-module(prog).
-export([main/0]).
main() ->
F = fun(_, 0) -> 1;
(Fun, N) -> N * Fun(Fun, N-1) end,
Fact5 = F(F, 5),
io:
format("5! = ~p~n", [Fact5]).
LW1vZHVsZShwcm9nKS4KLWV4cG9ydChbbWFpbi8wXSkuCgptYWluKCkgLT4KICBGID0gZnVuKF8sIDApICAgLT4gMTsgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAoRnVuLCBOKSAtPiBOICogRnVuKEZ1biwgTi0xKSBlbmQsCiAgRmFjdDUgPSBGKEYsIDUpLAogIGlvOmZvcm1hdCgiNSEgPSB+cH5uIiwgW0ZhY3Q1XSku