Ce valoare are f(3,1)?
int f(int n, int y)
{if (n!=0)
{ y=y+1;
return y+f(n-1,y);}
else return 0;}
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
Funcţia v-a returna într-un final valoarea 3.
Explicație:
Se execută ceva de genul :
f(3,1) 1 + f(2, 1) 1 + 2 = 3
f(2,1) 1 + f(1, 1) 1 + 1 = 2
f(1,1) 1 + f(0, 1) 1 + 0 = 1
f(0, 1) => 0
catalina20019:
Variantele sunt 6,7,8 sau 9. Multumesc oricum!
Răspuns de
1
Răspuns:
9
Explicație:
se fac paşii 1..8, până n devine 0, şi deci valoarea funcţieo 0, după care se fac paţii inapoi cu înlocuire în expresiei funcţiei a valorilor deacum calculate. Săgeata indică direcţia de efectuare a calculelor
Anexe:
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă