Реализация рекурсивной функции вычисления n-го члена последовательности по рекуррентному соотношению
Требуется написать рекурсивную функцию вычисления n-го члена последовательности. Помогите, пожалуйста, реализовать функцию.
#include <iostream>
#include <cmath>
using std::cout;
using std::cin;
double func(int n) {
if (n == 1)
return 1;
return func(sqrt(n - 1) * sqrt(n - 2));
}
int main() {
cout << "n = ";
int n = 0;
cin >> n;
cout << "a" << n << " = " << func(n);
return 0;
}
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Вы в основной строке немножко перепутали func и sqrt
if (n <= 2)
return n;
return sqrt(func(n - 1) * func(n - 2));

