]> Joshua Wise's Git repositories - firearm.git/blame - tests/ack.c
System, Terminal: Provide real-world outputs on non-Verilator to avoid optimizing...
[firearm.git] / tests / ack.c
CommitLineData
392d1bec
JW
1//#test return 61
2
3int 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
16void 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}
This page took 0.024811 seconds and 4 git commands to generate.