ab5701810e49ae7955bc22c1e5c45378c502db46
[firearm.git] / tests / ack.c
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         {
20                 puts("FAIL: Ack test did not return 61\n");
21                 puthex(x);
22         }
23         else
24                 puts("PASS: Ack test returned 61\n");
25 }
This page took 0.012237 seconds and 2 git commands to generate.