Онлайн компилятор C

#include <stdio.h> int fibonachi(int n) { printf("n=%d\n",n); if(n<=0) { //printf("F(%d)=0\n",n); printf("return 0\n"); return 0; } if(n==1) { printf("F(1)=1\n"); //printf("F(%d)=1\n",n); return 1; } int Fib = fibonachi(n-1)+fibonachi(n-2); printf("Fib(%d)=%d\n",n,Fib); return Fib; } int main(void) { printf("%d\n",fibonachi(6)); return 0; }
1) Этот код вычисляет число Фибоначчи для n=6 с помощью рекурсии, выводя подробную трассировку вызовов и промежуточные результаты.

2) Подсказки:
- Обрати внимание, что функция вызывает саму себя дважды (для n-1 и n-2), что приводит к экспоненциальному росту количества вызовов.
- Попробуй мысленно пройти по первым нескольким шагам рекурсии, записывая значения n, чтобы понять порядок вызовов.