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