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

Se consideră subprogramul C/C++ f, definit mai jos.

int f(int x, int y)
{ if(x*2>y)
return x;
return f(x*2,y);
}
Scrieți valoarea lui f(2,20).​

Răspunsuri la întrebare

Răspuns de andreicpp
0

Răspuns:

#include <iostream>

using namespace std;

int f(int x, int y) {

if (x * 2 > y) return x;

return f(x * 2, y);

}

int main() {

cout << f(2, 20) << endl; // se afiseaza 16

return 0;

}

Explicație:

Daca codul este complet se afiseaza 16 pentru f(2, 20).

Alte întrebări interesante