ack.pike 285 B

1234567891011121314
  1. int main(int argc, array(string) argv) {
  2. write(ackermann((int)argv[1], (int)argv[2]) + "\n");
  3. }
  4. int ackermann(int m, int n){
  5. if(m == 0){
  6. return n + 1;
  7. } else if(n == 0){
  8. return ackermann(m-1, 1);
  9. } else {
  10. return ackermann(m-1, ackermann(m, n-1));
  11. }
  12. }