TP-traduction-langages/exemples/exemple-12.mml
2021-11-24 18:23:17 +01:00

6 lines
178 B
Plaintext
Executable file

let fact =
(letrec f = fun n -> letrec g = fun x -> if (x = 0) then 1 else x*((f) (x-1))
in if (n = 0) then 1 else n *((g) (n-1))
in f)
in (fact) 5