কম্পিউটার টিউটোরিয়াল

সিরিজ 1² - 2² + 3² - 4² + ... n পদের যোগফল (C++)


সমস্যা বিবরণ

একটি পূর্ণসংখ্যা N দেওয়া আছে। আমাদের কাজ হল সিরিজ 1² - 2² + 3² - 4² + ... n পদ পর্যন্ত যোগফল বের করা।

উদাহরণ

ইনপুট: N = 3
আউটপুট: 6
ব্যাখ্যা: 1 - 4 + 9 = 6

পদ্ধতি ১: লুপ (O(n))

বিজোড় ইনডেক্সে যোগ, জোড় ইনডেক্সে বিয়োগ।

পদ্ধতি ২: ফর্মুলা (O(1)) - সেরা

N জোড় হলে: -N(N+1)/2 N বিজোড় হলে: N(N+1)/2

#include <iostream>
using namespace std;

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

int main() {
    cout << sumSeries(5); // 15
    return 0;
}

আউটপুট

15
  1. C++-এ বাইনারি ট্রির সর্ববৃহৎ সাবট্রি সম বের করুন

  2. C++-এ সিরিজ 3, 12, 29, 54, 87...-এর N-তম টার্ম বের করার প্রোগ্রাম

  3. C++ প্রোগ্রাম: সিরিজ 1 + 1/2² + 1/3³ + … + 1/nⁿ-এর যোগফল বের করা

  4. C++ প্রোগ্রাম: সিরিজ 23 + 45 + 75 + … N টার্ম পর্যন্ত যোগফল