Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ผลรวมอนุกรม 2/3 - 4/5 + 6/7 - 8/9 + ... ถึง n พจน์


อนุกรม (Series) คือลำดับตัวเลขที่มีลักษณะร่วมกัน มีหลายอนุกรมในคณิตศาสตร์ โจทย์นี้ให้อนุกรม: 2/3, -4/5, 6/7, -8/9, ...

พจน์ทั่วไป: (-1)^n * (2n) / (2n+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) + ... + (34/35) = 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