Fie următorul subprogram recursiv: void bac (int x, int d) { if(d<=x/d) { if(x%d==0) cout<<d<< ’ ’; bac(x, d+1); if(x%d==0) cout<<x/d<< ’ ’; } }
Ce va afişa subprogramul în urma apelurilor bac(13, 1) şi bac(56, 1)?
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
Afiseaza recursiv toti divizorii numarului 13, respectiv 56.
Pentru bac(13,1) rezultatul va fi 1 13(Este numar prim).
Pentru bac(56,1) rezultatul va fi 1 2 4 7 8 14 28 56.
Explicație:
Alte întrebări interesante
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
9 ani în urmă