Computer >> Máy Tính >  >> Lập trình >> lập trình C

Tổng của chuỗi 2/3 - 4/5 + 6/7 - 8/9 + …… tối đa n số hạng

Dãy số là một dãy số có một số đặc điểm chung mà mỗi số theo sau. Có nhiều chuỗi khác nhau được định nghĩa trong toán học với logic toán học tổng hoặc công thức toán học. Trong bài toán này, chúng ta có một dãy số 2/3, -4/5, 6/7, -8/9,… ..

Số hạng chung của chuỗi có thể được định nghĩa là (-1) n * (2 * n) / ((2 * n) +1)

Để tìm tổng của chuỗi, chúng ta cần cộng từng phần tử của chuỗi đã cho là 2/3 - 4/5 + 6/7 - 8/9 + ……

Hãy lấy một ví dụ,

Input: 10
Output: -0.191921

Giải thích

(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

Giải thích

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

Ví dụ

#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;
}

Đầu ra

The sum of given series is 0.77152