// Escribe el árbol de llamadas de fib: cada nivel de sangría es un marco más en la pila.
#include <stdio.h>

int fib(int n, int depth) {
    printf("%*sfib(%d)\n", depth * 4, "", n);
    if (n < 2) {
        return n;
    }
    return fib(n - 1, depth + 1) + fib(n - 2, depth + 1);
}

int main(void) {
    int value = fib(4, 0);
    printf("resultado: %d\n", value);
    return 0;
}
