Informatică, întrebare adresată de stefanungureanu, 8 ani în urmă

Nu inteleg la ce este folosit acest g. Imi poate explica cineva ?De unde are valori g daca este o variabila locala practic are o valoare reziduala ?
void factorial(int n ,int & f)
{
if(n == 0)
f = 1;
else
{
int g;
factorial(n - 1 , g);
f = g * n;
}
}

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
0
cand un parametru la o functie este de formatul tip& nume, atunci functia poate face modificari la toate instantele ale acelei variabile. g, dupa ce s-a terminat functia factorial dupa declararea lui, are valoarea (n-1)!, care, inmultit cu n, ne da n!
Alte întrebări interesante