Advertisement
pexea12

Ackermann in C

Feb 3rd, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.36 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. int ackermann(int m, int n) {
  5.   if (m == 0) return n + 1;
  6.   if (m > 0 && n == 0) return ackermann(m - 1, 1);
  7.   return ackermann(m - 1, ackermann(m, n - 1));
  8. }
  9.  
  10. int main()
  11. {
  12.   int m, n;
  13.   printf("m = "); scanf("%d", &m);
  14.   printf("n = "); scanf("%d", &n);
  15.  
  16.   printf("\nackermann(%d, %d) = %d\n", m, n, ackermann(m, n));
  17.   return 0;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement