БЕСПЛАТНОЕ РЕШЕНИЕ ЗАДАЧ

Рекурсивная функция для вычисления произведения

Здесь приведен пример рекурсивной функции для вычисления бесконечного произведения по формуле:

$$\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;}

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 2
Гостей: 2
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте