#include
#include
using namespace std;
double Func(double x, int n, int jz)
{
if (jz > 1) return (pow(x,n-jz)*(1 + 1/Func(x,n,jz-1)));
else return (pow(x,n-1)+1/x);
}
int main()
{
int n = 0;
double x,S;
S = 0;
cout << "n = ";<br> cin >> n;
cout << "x = ";<br> cin >> x;
S = Func(x,n,n);
cout << S << "\n";<br> system("Pause");
return 0;
}
Пример:
n = 3
x = 2
1.40909
Для продолжения нажмите любую клавишу . . .
Для n=3, x=2, выражение должно быть таким:
1+(1/(2+2/(4+1/2))) = 1,4090909090909090909090909090909
Всё верно.