Stie cineva cum as putea rezolva acest exercitiu?
Anexe:
Răspunsuri la întrebare
Răspuns de
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Studii sociale,
8 ani în urmă
Matematică,
8 ani în urmă
Alte limbi străine,
9 ani în urmă