>>558
スタックがオーバーフローした時は知らんよ

#include <stdio.h>

int tar(int x, int y, int z);

int main(void)
{
int x, y, z;

printf("x = ");
scanf("%d", &x);
printf("y = ");
scanf("%d", &y);
printf("z = ");
scanf("%d", &z);

printf("TAR(%d,%d,%d) = %d\n", x, y, z, tar(x, y, z));

return 0;
}

int tar(int x, int y, int z)
{
if (x <= y)
return y;
else
return tar(tar(x - 1, y, z), tar(y - 1, z, x), tar(z - 1, x, y));
}