2070 / C++ / Функції / Рекурсія

 

1.

void Recurse()
{
  // умова виходу
  Recurse(); 
}

int main()
{
  Recurse();
}

 
 
2.
 
Факторіал
 
int Factorial(int n) 
{
  if (n > 1) {
    return n * Factorial(n - 1);
  } 
  else {
    return 1;
  }
}




Після кількох тис. разів (3994) може бути помилка переповнення 
Unhandled exception at 0x00007FF803385C88 (ucrtbased.dll) in 
Project16.exe: 0xC00000FD: Stack overflow (parameters: 
0x0000000000000001, 0x0000001A6B803000).