Informatică, întrebare adresată de 49jbthyg2s, 8 ani în urmă

1. Se consideră funcția definită recursiv:
int ce(int i)
{
if (i==0) return 0;
else return ce(i-1)+2*i;
}
Ce valoare va returna ce(5) ?

Răspunsuri la întrebare

Răspuns de Darrin2
2

Explicație:

ce(5)=ce(4)+10;

ce(4)=ce(3)+8;

ce(3)=ce(2)+6;

ce(2)=ce(1)+4;

ce(1)=c(0)+2;

c(0)=0;

...............

ce(1)=2;

ce(2)=2+4=6;

ce(3)=6+6=12;

ce(4)=12+8=20;

ce(5)=20+10=30;

// Bafta!

Alte întrebări interesante