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)?
bac(13, 1)
bac(56, 1)
1 13 1 2 4 7 8 14 28 56
13 1 56 28 14 8 7 4 2 1
1 13 1 56
13 1 56 1