Ciao a tutti sto studiando il C e in particolare le funzioni ricorsive
ho scritto questa funzione:
int ricorsione(int i)
{
if ((i == 0) || (i == 1))
{
return i;
}
else
{
return ricorsione(i - 1) + ricorsione (i - 2);
}
che mi calcola il numero di fibonacci ovviamente
solo che non riesco a capire il funzionamento di tale funzione, potete gentilmente aiutarmi a capire?
cioe la funzione richiama se stessa in questo modo:
f(i-1) + f(i-2)
f(i-1-1)+f(i-2-2)
non capisco cosa sto sbagliando