Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Recursivitate  (Citit de 1088 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Peter
Strain
*

Karma: -10
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« : Ianuarie 13, 2014, 18:05:57 »

Salut. De ce pentru urmatoarea secventa de cod :

Cod:
int f(int n)
{
if(n>12)
return 1;
else return 1+f(n+2);
}
se afiseaza valoarea 4 pentru n=7. Explicati-mi putin pasii va rog frumos.

Se calculeaza dupa algoritmul asta:
 f(7)=1+f(9)=1+1+f(11)=1+1+1+f(13)=1+1+1+1=4  ?
Multumesc frumos.
« Ultima modificare: Ianuarie 13, 2014, 18:11:17 de către Catalin » Memorat
TheNechiz
De-al casei
***

Karma: 30
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #1 : Ianuarie 13, 2014, 20:18:03 »

f(7) = 1 + f(9)
f(9) = 1 + f(11)
f(11) = 1 + f(13)
f(13) = 1

Și se revine...

f(11) = 2
f(9) = 3
f(7) = 4

Memorat
Peter
Strain
*

Karma: -10
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« Răspunde #2 : Ianuarie 13, 2014, 20:21:52 »

Mersi mult. E aceeasi idee pe care am mers si eu Very Happy  Multumesc inca o data Wink
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines