Рекурсивная функция для вычисления произведения
Здесь приведен пример рекурсивной функции для вычисления бесконечного произведения по формуле:
$$\prod_{n=0}^{\infty }{\left(1+x^{2^{n}} \right)}=\frac{1}{1-x},\left|x<1 \right|$$
#include#include using namespace std; //Функция (с рекурсией) для вычисления произведения: double MyProd(double x,int N){ if(N>0) return MyProd(x,N-1)*(1+pow(x,pow(2,N))); else return 1+x;} int main(){ //Аргументы функции: double x; int N; //Ввод аргумента: cout << "Enter x = "; cin >> x; cout << "Enter N = "; cin >> N; cout << "Product value: " << MyProd(x,N) << endl; //Проверка результата: cout << "Test value: " << 1/(1-x) << endl; return 0;}