]>
Commit | Line | Data |
---|---|---|
392d1bec JW |
1 | //#test return 61 |
2 | ||
3 | int ack(int m, int n) | |
4 | { | |
5 | if(m == 0) { | |
6 | return n + 1; | |
7 | } | |
8 | else if(n == 0) { | |
9 | return ack(m - 1, 1); | |
10 | } | |
11 | else { | |
12 | return ack(m - 1, ack(m, n - 1)); | |
13 | } | |
14 | } | |
15 | ||
16 | void acktest() | |
17 | { int x; | |
18 | if ((x = ack(3, 3)) != 61) | |
19 | { | |
88d7a366 JW |
20 | puthex(x); |
21 | puts(" -> FAIL\n"); | |
392d1bec JW |
22 | puthex(x); |
23 | } | |
24 | else | |
88d7a366 | 25 | puts("PASS\n"); |
392d1bec | 26 | } |