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

০, ০, ২, ১, ৪, ২, ৬, ৩, ৮, ৪... সিরিজের nth টার্ম বের করা C++-এ

এই সমস্যায়, আমাদের একটি ইন্টিজার মান N দেওয়া আছে। আমাদের কাজ হল দिये गये সিরিজের nth টার্ম বের করা −

০, ০, ২, ১, ৪, ২, ৬, ৩, ৮, ৪, ১০, ৫, ১২, ৬, ১৪, ৭, ১৬, ৮, ১৮, ৯, ২০, ১০…

উদাহরণ

সমস্যাটি বুঝতে একটি উদাহরণ নিই:

ইনপুট − N = 6
আউটপুট − 2

সমাধানের পদ্ধতি

সিরিজের Nth টার্ম বের করতে হলে সিরিজটি নিকটস্থভাবে পর্যবেক্ষণ করতে হবে। এটি দুটি সিরিজের মিশ্রণ এবং সিরিজের বিজোড় ও জোড় টার্ম। আসুন প্রতিটি দেখি,

জোড় পজিশনে −

  • T(2) = 0
  • T(4) = 1
  • T(6) = 2
  • T(8) = 3
  • T(10) = 4

যদি n জোড় হয়, T(n) এর মান হল {(n/2) - 1}

বিজোড় পজিশনে −

  • T(1) = 0
  • T(3) = 2
  • T(5) = 4
  • T(7) = 6
  • T(9) = 8

যদি n বিজোড় হয়, T(n) এর মান হল {n - 1}

উদাহরণ প্রোগ্রাম

আমাদের সমাধানের কাজকাণ্ড ব্যাখ্যা করার প্রোগ্রাম:

#include <iostream>
using namespace std;

bool isEven(int n) {
    if (n % 2 == 0)
        return true;
    return false;
}

int findNthTerm(int n) {
    if (isEven(n))
        return ((n / 2) - 1);
    else
        return (n - 1);
}

int main() {
    int N = 45;
    cout << N << "th term of the series is " << findNthTerm(N);
    return 0;
}

আউটপুট

45th term of the series is 44
  1. C++-এ রিকারেন্স রিলেশন থেকে nth টার্ম বের করা

  2. C++-এ দেওয়া সিরিজে N-তম পদ বের করার প্রোগ্রাম

  3. সিরিজের Nth টার্ম বের করা যেখানে f[i] = f[i-1] - f[i-2] (C++)

  4. C++-এ ড্র্যাগন কার্ভ সিকোয়েন্সের nth টার্ম খুঁজে বের করা