| author | Christian Urban <christian.urban@kcl.ac.uk> | 
| Fri, 14 Oct 2022 00:31:47 +0100 | |
| changeset 889 | c40a182af075 | 
| parent 864 | a24633510c0a | 
| permissions | -rw-r--r-- | 
// a simple factorial program // (including a tail recursive version) def fact(n: Int) : Int = if n == 0 then 1 else n * fact(n - 1); def facT(n: Int, acc: Int) : Int = if n == 0 then acc else facT(n - 1, n * acc); def facTi(n: Int) : Int = facT(n, 1); def top() : Void = { print_int(fact(6)); print_char(','); print_int(facTi(6)); print_char('\n') }; top()