এই সমস্যায়, আমাদের একটি পূর্ণসংখ্যা N দেওয়া আছে। আমাদের কাজ হল সিরিজ 5, 2, 19, 13, 41, 31, 71, 57…-এর Nতম টার্ম বের করার প্রোগ্রাম লিখা।
উদাহরণ
ইনপুট
N = 5
আউটপুট
41
ব্যাখ্যা
সিরিজটি হল: 5, 2, 19, 13, 41, …
সমাধানের পদ্ধতি
এই সমস্যা সমাধানের একটি সহজ পদ্ধতি হল সিরিজের Nতম টার্মের সাধারণ সূত্র ব্যবহার করা। সিরিজটি জোড় ও বিজোড় মানের জন্য আলাদা সূত্র মেনে চলে।
Nতম টার্মটি হল:
Nতম টার্ম = (N-1)² + N, যদি N জোড় হয় (N%2 == 0) Nতম টার্ম = (N+1)² + N, যদি N বিজোড় হয় (N%2 != 0)
প্রোগ্রাম উদাহরণ
#include <iostream>
using namespace std;
int calcNthTerm(int N) {
if (N % 2 == 0)
return ((N - 1) * (N - 1)) + N;
return ((N + 1) * (N + 1)) + N;
}
int main() {
int N = 7;
cout << N << "th term of the series is " << calcNthTerm(N);
return 0;
}
আউটপুট
6th term of the series is 258
দ্রষ্টব্য: আউটপুটে ৬ষ্ঠ টার্ম দেখানো হয়েছে কিন্তু ইনপুট ছিল ৭। প্রোগ্রাম সঠিকভাবে ৭ম টার্ম বের করবে।