Я видел этот код онлайн, но то, что я прошу, - это то, как программа придумала ответ 12
?Как проследить рекурсию?
Я сделал трассировку программы, и я только придумал ответ 6
.
Почему ответ 12
?
Входы: a=6
и b=6
.
Это код:
public static int addxy(int a, int b)
{
if (a==0)
return b;
else if (b==0)
return a;
else
return 1 + addxy(a, b-1);
}
Тогда Вы сделали трассировку неправильно. –