Тема: Числа Фібоначчі, рекурсія
Побачив в одній статті код, який рахує суму перших N чисел у послідовності Фібоначчі, за допомогою рекурсії.
Ось ця рекурсивна функція:
int sumFib(int n, int p = 1, int c = 0, int s = 0) {
if (n == 0) return s;
return sumFib(n - 1, c, c + p, s + c);
}
Як я розумію це хвостова рекурсія, правильно? Не могли б Ви, будь ласка, пояснити, як працює ця рекурсія, тому що я щось не можу до кінця зрозуміти як вона працює.
Буду дуже вдячний!