aboutsummaryrefslogtreecommitdiffstats
path: root/samples/recursion.tunk
blob: 1c5ed19029de67e59e1ffdd94602efb97433e2cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Recursively calculate triangular number of n
rec n = triangle (int.sub n 1);
triangle n = int.eq? n 1
        1
        (int.add
            n
            (rec n));

triangle 500;

# Recursively calculate factorial of n
factorial n =
    int.eq? n 0
        1
        (int.mul n (factorial (int.sub n 1)));

factorial 20;