| changeset 735 | 0426cd1336f7 | 
| parent 702 | 67ab7162a861 | 
| child 814 | 0db5961fe39f | 
| 734:7bdd53a12364 | 735:0426cd1336f7 | 
|---|---|
1 def fact(n) =  | 
|
2 (if n == 0 then 1 else n * fact(n - 1));  | 
|
3  | 
|
4 def facT(n, acc) =  | 
|
5 if n == 0 then acc else facT(n - 1, n * acc);  | 
|
6  | 
|
7 def facTi(n) = facT(n, 1);  | 
|
8  | 
|
9 //fact(10)  | 
|
10 //facTi(10)  | 
|
11  | 
|
12 write(facTi(6))  | 
|
13  | 
|
14 // a simple factorial program  | 
|
15 // (including a tail recursive version)  |