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

Subprogramul f este definit alăturat. Ce se afişează ca urmare a apelului f(1,4);?

Anexe:

Răspunsuri la întrebare

Răspuns de WereChris
1

Pe scurt: 567894321

Pe lung:

La inceput avem 1 si 4, se afiseaza 1+4 = 5

1<=4 adevarat, deci intram in if, si avem f(2,4).

2+4=6 si 2<=4 deci intram in if, si tot asa(deci atentie, f(2,4), f(3,4) se intampla in if-uri. e ca un arbore. inca nu am ajuns la cout<<x, pt ca nu au terminat de rulat f(x+1, y))

Cand ajungem la f(4,4), o sa avem 4+4 = 8, intram in if, f(5,4), se afiseaza 5+4 = 9 dar nu mai intram in if, si se inchide subprogramul asta. acum se continua f(4,4) cu cout<<x deci 4. apoi se termina asta si se continua f(3,4), cout << 3 etc

Functiile recursive are a bitch

Alte întrebări interesante