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

int x(int n)
}If (n<3) return 1
else return (x(n-1)+x(n-3)+1)
} Sa se calculeze x(0),x(3),x(5)
Ce se afișează pt x(x(5).
Ajutor repedee​

Răspunsuri la întrebare

Răspuns de andreicpp
0

Răspuns:

#include <iostream>

using namespace std;

int x(int n) {

if (n < 3) return 1;

else return (x(n - 1) + x(n - 3) + 1);

}

int main() {

cout << x(0) << endl; // se afiseaza 1

cout << x(3) << endl; // se afiseaza 3

cout << x(5) << endl; // se afiseaza 7

cout << x(x(5)) << endl; // se afiseaza 17

       return 0;

}

Explicație:

Daca acesta este codul complet, pentru x(0) se afiseaza 1, pentru x(3) se afiseaza 3, pentru x(5) se afiseaza 7, iar pentru x(x(5)) se afiseaza 17.

Alte întrebări interesante