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

void f1(int x) { if (x<=9) { cout<<x+1; | printf("%d",x+1); f1(x+2); cout<<x+3; | printf("%d",x+3); } }
Ce se afişează în urma apelului următor?
f1(5);​

Răspunsuri la întrebare

Răspuns de Madalin77
4

Răspuns:

6 8 10 12 10 8.

Explicație:

apeleaza f1(5)-> va scrie 6 si apeleaza f(7)-> va scrie 8 si apeleaza f(9) -> va scrie 10 -> apeleaza f(11) si deoarece coditia este ca x<=9 se va intoarce recursiv la apelului lui f(9) si va afisa 9+3=12, se intoarce in f(7) si afiseaza 10, se intoarce in f(5) si afiseaza 8. Deci va afisa 6 8 10 12 10 8.

Alte întrebări interesante