Cześć.
Uczę się na studiach języka c++ i dostaliśmy zadanie rozwiązania rekursją tego równania:

Mam napisać procedurę rekurencyjną, gdzie jedynym parametrem jest X (Cn na obrazku).
Bez bicia przyznaję, że rekurencja to nie jest moja mocna strona. Napisałem coś takiego:
#include <iostream>
using namespace std;
int c(int x)
{
if(x == 1) return 1;
else return c(0.5*x) - 0.25*c(5*x+2)*c(((-1)^x)-1);
}
int main()
{
cout << "Hello world!" << endl;
int x;
cin>>x;
c(x);
return 0;
}
Jeśli Ktoś byłby w stanie mi pomóc zrozumieć rekurencję w c++ byłbym wdzięczny :)
Dziękuję.