एक श्रृंखला में पदों की संख्या के लिए 'a' पहला पद, 'd' सामान्य अंतर और 'n' दिया गया है। कार्य श्रृंखला का nवाँ पद ज्ञात करना है।
इसलिए, समस्या के लिए प्रोग्राम लिखने के तरीके पर चर्चा करने से पहले हमें पहले यह जानना चाहिए कि अंकगणितीय प्रगति क्या है।
अंकगणितीय प्रगति या अंकगणितीय अनुक्रम संख्या का एक क्रम है जहां दो क्रमागत पदों के बीच का अंतर समान होता है।
जैसे हमारे पास पहला पद है यानी a =5, अंतर 1 और nवां पद जो हम खोजना चाहते हैं वह 3 होना चाहिए। तो, श्रृंखला होगी:5, 6, 7 इसलिए आउटपुट 7 होना चाहिए।
तो, हम कह सकते हैं कि nवें पद के लिए अंकगणितीय प्रगति इस प्रकार होगी -
AP1 = a1 AP2 = a1 + (2-1) * d AP3 = a1 + (3-1) * d ..APn = a1 + (n-1) *
तो सूत्र होगा AP =a + (n-1) * d.
उदाहरण
Input: a=2, d=1, n=5 Output: 6 Explanation: The series will be: 2, 3, 4, 5, 6 nth term will be 6 Input: a=7, d=2, n=3 Output: 11
दृष्टिकोण हम दी गई समस्या को हल करने के लिए उपयोग करेंगे -
- प्रथम पद A, उभयनिष्ठ अंतर D, और N को श्रृंखला की संख्या लें।
- फिर (ए + (एन -1) * डी) द्वारा nवें पद की गणना करें
- उपरोक्त गणना से प्राप्त आउटपुट लौटाएं।
एल्गोरिदम
Start Step 1 -> In function int nth_ap(int a, int d, int n) Return (a + (n - 1) * d) Step 2 -> int main() Declare and initialize the inputs a=2, d=1, n=5 Print The result obtained from calling the function nth_ap(a,d,n) Stop
उदाहरण
#include <stdio.h> int nth_ap(int a, int d, int n) { // using formula to find the // Nth term t(n) = a(1) + (n-1)*d return (a + (n - 1) * d); } //main function int main() { // starting number int a = 2; // Common difference int d = 1; // N th term to be find int n = 5; printf("The %dth term of AP :%d\n", n, nth_ap(a,d,n)); return 0; }
आउटपुट
The 5th term of the series is: 6