Quiz Fonctions récursives
void f1(unsigned a) {
if (a) {
cout << string(a, 'o') << '-';
f1(a - 1);
f1(a - 1);
}
}
Qu'affiche f1(3)?
ooo-oo-o-o-oo-o-o-
void f2(unsigned a) {
if (a) {
f2(a - 1);
cout << string(a, 'o') << '-';
f2(a - 1);
}
}
Qu'affiche f2(3)?
o-oo-o-ooo-o-oo-o-
void f2(unsigned a, unsigned b) {
if (a) {
f3(a - 1, b);
cout << string(b, '+') << string(a, 'o') << '-';
f3(a - 1, b + 1);
}
}
Qu'affiche f3(3, 0)?
o-oo-+o-ooo-+o-+oo-++o-
int f4(unsigned a) {
if (a) {
cout << string(f4(a - 1), 'o') << '-';
return f4(a - 1) + 2;
}
return 1;
}
Qu'affiche f4(3)?
o-ooo-o-ooooo-o-ooo-o-
void f5(unsigned a) {
if(a) {
f5(a - 1);
f5(a - 1);
cout << string(a, 'o') << '-';
}
}
Qu'affiche f5(3)?
o-o-oo-o-o-oo-ooo-