Помогите с рекурсией пожалуйста! C++

0 голосов
23 просмотров

Помогите с рекурсией пожалуйста! C++


image

Информатика (302 баллов) | 23 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
#include
using namespace std;


double Func(double x, int n, int jz)
{
       double Ch;
       if (n == jz) return pow(1+ Func(x,n,jz-1),x);
       else
           if (jz > 1) return (pow(-1.0,(n-jz+1))*pow((n-jz+1+Func(x,n,jz-1)),x));
           else return (pow(-1.0,n)*pow(n,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 = 4
x = 2
1.66106e+010
Для продолжения нажмите любую клавишу . . .

Для n=4, x=2, последовательность должна выглядеть так:

(1+(2-(3+(4)^2)^2)^2)^2 = 16610312161

Всё верно.




(34.0k баллов)