इस समस्या में, हमें एक संख्या N दी जाती है। हमारा कार्य C++ में श्रृंखला a, b, b, c, c, c… के N-वें पद को खोजने के लिए एक प्रोग्राम बनाना है।
समस्या का विवरण
श्रृंखला का वां पद ज्ञात करने के लिए -
a, b, b, c, c, c, d, d, d, d,....Nशब्द
हमें श्रृंखला का सामान्य पद ज्ञात करना होगा।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
एन =7
आउटपुट
घ
समाधान दृष्टिकोण
श्रृंखला का सामान्य पद ज्ञात करने के लिए, हमें श्रृंखला का बारीकी से निरीक्षण करने की आवश्यकता है। श्रृंखला में 1 a, 2 b's, 3 c's, 4 d's,... यह एक AP लगता है। और वां पद AP का योग है जो a और d दोनों 1.
AP का योग =वां पद =(n/2)(a+(n-1)d).
n निर्दिष्ट करता है कि कौन सा वर्ण N वाँ पद है।
अब, n का मान निकालते हैं,
Nth Term = (n/2)*(1 + (n-1)*1) (n/2)*(1 + n - 1) (n/2)*n
$\sqrt{2\square^2}$
उदाहरण
#include <iostream>
#include <math.h>
using namespace std;
char findNTerm(int N) {
int n = sqrt(2*N);
return ((char)('a' + n));
}
int main() {
int N = 54;
cout<<N<<"th term of the series is "<<findNTerm(N);
return 0;
} आउटपुट
54th term of the series is k