级数 2/3 – 4/5 + 6/7 – 8/9 + …… 前 n 项和


级数是一系列数字,这些数字具有一些共同的特征,每个数字都遵循这些特征。数学中定义了各种级数,具有求和数学逻辑或数学公式。在这个问题中,我们得到一个数字级数 2/3 , -4/5 , 6/7 , -8/9 , ……

级数的通项可以定义为 (-1)n *(2*n)/ ((2*n)+1)

要找到级数的和,我们需要将给定级数的每个元素相加,如 2/3 - 4/5 + 6/7 - 8/9 + ……

让我们举个例子,

Input: 10
Output: -0.191921

解释

(2 / 3) - (4 / 5) + (6 / 7) - (8 / 9) + (10 / 11) - (12 / 13) + (14 / 15) - (16 / 17) + (18 / 19) - (20 / 21) = -0.191921


Input: 17
Output: 0.77152

解释

(2 / 3) - (4 / 5) + (6 / 7) - (8 / 9) + (10 / 11) - (12 / 13) + (14 / 15) - (16 / 17) + (18 / 19) - (20 / 21) = 0.77152

示例

#include <iostream>
using namespace std;
int main() {
   int n = 17,i = 1;
   double res = 0.0;
   bool sign = true;
   while (n > 0) {
      n--;
      if (sign) {
         sign = !sign;
         res = res + (double)++i / ++i;
      } else {
         sign = !sign;
         res = res - (double)++i / ++i;
      }
   }
   cout << "The sum of the given series is "<< res;
   return 0;
}

输出

The sum of given series is 0.77152

更新于: 2019年8月19日

390 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告