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

Stie cineva cum as putea rezolva acest exercitiu?

Anexe:

Răspunsuri la întrebare

Răspuns de Apollyon
1

Răspuns:

#include <iostream>

static int f(int a, int b) {

 if (a >= b) return (a - b) + f(a / b, b);

 return 1;

}

using std::cout, std::cin, std::endl;

int main() {

 // cu for-ul ăsta cauți numărul natural X din intervalul (20, 30) pentru care funcția va întoarce valoarea 29 (x-ul tău aparent e 26)

 for (int x = 21; x < 30; ++x)

   if (f(x, 3) == 29)

     cout << "pentru x = " << x << " rezultatul lui f(x,3) = 29!\n";

 return 0;

}


Asta e o metodă prin care poți afla X-ul de care ai nevoie ca funcția ta să returneze 29.

Alte întrebări interesante