এই সমস্যায়, আমাদের একটি পূর্ণসংখ্যার মান দেওয়া হয়েছে। আমাদের কাজ হল প্রদত্ত সিরিজের nম পদ খুঁজে বের করা -
0, 0, 2, 1, 4, 2, 6, 3, 8, 4, 10, 5, 12, 6, 14, 7, 16, 8, 18, 9, 20, 10…
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
Input − N = 6 Output − 2
সমাধান পদ্ধতি
সিরিজের Nth শব্দটি খুঁজে পেতে, আমাদের সিরিজটি ঘনিষ্ঠভাবে পর্যবেক্ষণ করতে হবে। এটি সিরিজের দুটি সিরিজ এবং বিজোড় এবং জোড় পদের মিশ্রণ। আসুন তাদের প্রত্যেককে দেখি,
সমান অবস্থানে -
- T(2) =0
- T(4) =1
- T(6) =2
- T(8) =3
- T(10) =4
T(n) এ মান যদি n জোড় হয় তাহলে {(n/2) - 1}
বিজোড় অবস্থানে -
- T(1) =0
- T(3) =2
- T(5) =4
- T(7) =6
- T(9) =4
T(n) এ মান যদি 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