ack.awk 209 B

1234567891011121314
  1. function ackermann(m, n) {
  2. if (m == 0) {
  3. return n+1;
  4. }
  5. if (n == 0) {
  6. return ackermann(m-1, 1);
  7. }
  8. return ackermann(m-1, ackermann(m, n-1));
  9. }
  10. BEGIN {
  11. print ackermann(ARGV[1], ARGV[2]);
  12. }