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