👤

Am nevoie de exemplul numeric !!!


Se consideră subprogramul f, definit alăturat. Ce se va afişa la apelul f(38);?
void f(int x)
{
if(x)
{
f(x/3);
cout< }
}


Răspuns :

Răspuns:

Cand cout-ul este dupa apelul recursiv, se vor afisa invers valorile. Adica ajunge intai cat de departe poate, si dupa incepe sa afiseze.

f( 38 ) - afisare 3

f( 12 ) - afisare 1;

f( 4 ) - afisare 2;

f( 1 ) = afisare 2;

Fiindca se afiseaza invers, se va afisa 2213

Explicație: