এই সমস্যায়, আমাদের একটি ইন্টিজার মান 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