fork download
  1. #include <stdio.h>
  2. int ackermann(int m, int n) {
  3. if (m == 0) {
  4. return n + 1;
  5. } else if (m > 0 && n == 0) {
  6. return ackermann(m-1, 1);
  7. } else if (m > 0 && n > 0) {
  8. return ackermann(m-1, ackermann(m, n-1));
  9. } else {
  10. return 0;
  11. }
  12. }
  13. int main(void) {
  14. int m = 4, n = 2;
  15. printf ("Ackermann(%d,%d): ", m, n);
  16. printf ("%d\n", ackermann(m, n));
  17. return 0;
  18. }
Time limit exceeded #stdin #stdout 5s 3768KB
stdin
Standard input is empty
stdout
Standard output is empty