Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tổng dãy 1 - 2 + 3 - 4 + 5 - 6 + ... đến n số hạng C++


Cho số nguyên N. Nhiệm vụ: tính tổng dãy 1 - 2 + 3 - 4 + 5 - 6 + ... đến n số hạng.

Ví dụ minh họa

Input: N = 4 Output: -2

1 - 2 + 3 - 4 = -2

Phương pháp giải

Quan sát quy luật: n chẵn: Sum = -n/2 n lẻ: Sum = (n+1)/2

Ví dụ chương trình

#include <iostream> 
using namespace std; 

int calcSumNTerms(int n) {
    if (n % 2 == 0) return -n / 2;
    return (n + 1) / 2;
}

int main() {
    int n = 156;
    cout << "Tổng dãy đến " << n << " số hạng: " << calcSumNTerms(n);
    return 0;
}

Kết quả

Tổng dãy đến 156 số hạng: -78