C ++中系列1的总和+ x / 1 + x ^ 2/2 + x ^ 3/3 + .. + x ^ n / n

在这个问题上,我们给了两个数字X和n,它们表示一个数学序列。我们的任务是创建一个程序来查找序列1 + x / 1 + x ^ 2/2 + x ^ 3/3 + .. + x ^ n / n的和。

让我们举个例子来了解这个问题,

输入项

x = 2 , n = 4

输出结果

说明-

sum= 1 + 2/1 + (2^2)/2 + (2^3)/3 + (2^4)/4

   = 1 + 2 + 4/2 + 8/3 + 16/4

   = 1 + 2 + 2 + 8/3 + 4

   = 9 + 8/3

   = 11.666.

一个简单的解决方案是创建序列,并使用基值x和范围n求和。然后返回总和。

示例

该程序说明了我们解决方案的工作原理,

#include <iostream>

#include <math.h>

#include <iomanip>

using namespace std;

double calcSeriesSum(int x, int n) {

   double i, total = 1.0;

   for (i = 1; i <= n; i++)

   total += (pow(x, i) / i);

   return total;

}

int main() {

   int x = 3;

   int n = 6;

   cout<<"Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^"<<n<<"/"<<n<<" is "<<setprecision(5)   <<calcSeriesSum(x, n);

   return 0;

}

输出结果

Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^6/6 is 207.85

以上是 C ++中系列1的总和+ x / 1 + x ^ 2/2 + x ^ 3/3 + .. + x ^ n / n 的全部内容, 来源链接: utcz.com/z/338381.html

回到顶部