привет, у меня есть этот кусок кода, который я кодировал на основе некоторых других рекурсивных и факториальных программ , но моя проблема в том, что я действительно запутался в том, как он сохранил значение и сохранил его, а затем вернул его в концеРекурсия в C++ Factorial Program
int factorialfinder(int x)
{
if (x == 1)
{
return 1;
}else
{
return x*factorialfinder(x-1);
}
}
int main()
{
cout << factorialfinder(5) << endl;
}
так 5 входит, и умножается на 4, снова и снова и снова вызывая его функцию, то он попадает в один и возвращает факториал ответ
почему? я понятия не имею, как он хранится, почему возвращается 1, возвращая фактический ответ, что он действительно делает?
возможно дубликат [Понимание рекурсии] (http://stackoverflow.com/questions/717725/understanding-recursion) – Rapptz
Потому что там были некоторые ... странно голосование все любезно обзор С.О. разметил вверх/вниз. – sehe