Salta ai contenuti. | Salta alla navigazione

Strumenti personali

Ricorsione

importante

nel compito del 9 giugno 2004 nell'esercizio della ricorsione Lei ha scritto come soluzione la funzione:

int f(float a[], int n)
{ if (n == 0)
return 0;
else return f(a,n-1)+n-a[n];
}

mentre la mia idea era la seguente:

int f(float a[], int n)
{ if (n == 1)
return 1-a[1];
else return f(a,n-1)+n-a[n];
}

Cambia qualcosa o sono equivalenti?

Sono equivalenti.