tak.pike 236 B

123456789
  1. int tak(int x, int y, int z) {
  2. return(y<x ? tak(tak(x - 1, y, z), tak(y - 1, z, x), tak(z - 1, x, y)) : z);
  3. }
  4. int main(int argc, array(string) argv) {
  5. write(tak((int)argv[1], (int)argv[2], (int)argv[3]) + "\n");
  6. return 0;
  7. }