int tak (int x, int y, int z) { if (x <= y) return y; else return tak(tak(x - 1, y, z), tak(y - 1, z, x), tak(z - 1, x, y)); }
tak(x, y, z) { if (x <= y) return z; else return tak(tak(x-1, y, z), tak(y-1, z, x), tak(z-1, x, y)); }
tak(x, y, z) { if (x <= y) return z; else /* backslash is processed by cpp. whitespaces after backslash is ignored (with warnings) */ re\ turn tak(tak(x-1, y, z), tak(y-1, z, x), tak(z-1, x, y)); %>
main() { WDTCTL = (WDTPW|WDTHOLD); P1DIR |= 0x01; while (1) { toggle_led(); tak(10, 5, 1); } }
int main (int argc, char *argv[]) { if (argc != 4) { fprintf(stderr, "usage: %s x y z\n", argv[0]); return EXIT_FAILURE; } int x = atoi(argv[1]); int y = atoi(argv[2]); int z = atoi(argv[3]); printf(">>> %d\n", tak(x, y, z)); return EXIT_SUCCESS; }