इस समस्या में, हमें एक संख्या 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