Blame view

examples/ex-trab-2-2004-05/acker.vs 242 Bytes
f2c4dc81   Salvador Abreu   added most of the...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# função de Ackerman

MC : int = 3;
NC : int = 8;

acker = map (m, n) [
    ? [ m=0 -> ^ n+1
      | n=0 -> ^ @(m-1, 1)
      |  *  -> ^ @(m-1, @(m, n-1)) ]
];

program = map () -> () [
    print_int (acker (MC, NC));
    print_char (10)
]