इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य C++ में श्रृंखला 1, 4, 15, 24, 45, 60, 92... का N-वां पद ढूंढने के लिए एक प्रोग्राम बनाना है।
समस्या विवरण
श्रृंखला के nth पद को ढूंढने के लिए:
1, 4, 15, 24, 45, 60, 92, 112 ... N पद
हम श्रृंखला के लिए सामान्य सूत्र ढूंढेंगे।
उदाहरण
इनपुट: N = 6
आउटपुट: 60
हल करने का दृष्टिकोण:
श्रृंखला का सामान्य पद इस बात पर आधारित है कि N का मान सम है या विषम। इस प्रकार की श्रृंखला को पहचानना थोड़ा जटिल है लेकिन एक बार जब आप श्रृंखला को सम और विषम के लिए दो अलग-अलग मानते हैं, तो सामान्य पद ढूंढना काफी आसान होता है।
सामान्य पद है:
Tn = (2 * (N^2)) - N, यदि n विषम है। Tn = 2 * ((N^2) - N), यदि n सम है।
उदाहरण (C++ कोड)
#include <iostream>
using namespace std;
int findNTerm(int N) {
if (N % 2 == 0)
return (2 * ((N*N) - N));
return ((2 * (N*N)) - N);
}
int main() {
int N = 10;
cout << N << "th term of the series is " << findNTerm(N);
return 0;
}
आउटपुट:
10th term of the series is 180