1 #include <stdio.h> 2 3 int acker(int, int); 4 5 int main(void)6main(void) 7 { 8 int n = acker(3,6); 9 if (n != 509) 10 printf("acker(3,6) = %d != 509\n", n); 11 return(0); 12 } 13 14 int acker(int x,int y)15acker(int x,int y) 16 { 17 if (x==0) 18 return(y+1); 19 else if (y==0) 20 return(acker(x-1,1)); 21 else 22 return(acker(x-1, acker(x, y-1))); 23 } 24