दिए गए तीन इनपुट में पहला "a" है जो ज्यामितीय श्रृंखला के पहले पद के लिए है, दूसरा "r" है जो सार्व अनुपात है और "n" वे पद हैं जिनका योग हमें ढूंढना है।
ज्यामितीय श्रृंखला एक ऐसी श्रृंखला है जिसके क्रमागत पदों के बीच एक स्थिर अनुपात होता है। उपरोक्त बताए गए इनपुट "a", "r" और "n" का उपयोग करके हमें ज्यामितीय श्रृंखला यानी a, ar, ar2, ar3, ar4, ... और उनका योग यानी a + ar + ar2 + ar3 + ar4 + ... ढूंढना है।
इनपुट
a = 1 r = 0.5 n = 5
आउटपुट
1.937500
इनपुट
a = 2 r = 2.0 n = 8
आउटपुट
510.000000
समस्या हल करने के लिए उपयोग किया गया दृष्टिकोण
सभी इनपुट a, r, n लें।
पूरी श्रृंखला को जोड़कर ज्यामितीय श्रृंखला का योग निकालें।
एल्गोरिदम
शुरू फ़ंक्शन float sumgeometric(float a, float r, int n) में चरण 1 → sum = 0 घोषित और प्रारंभ करें चरण 2 → लूप i = 0 से i < n और i++ के लिए sum = sum + a सेट करें a = a * r सेट करें चरण 3 → sum लौटाएं फ़ंक्शन int main() में चरण 1 → a = 1 घोषित और प्रारंभ करें चरण 2 → float r = 0.5 घोषित और प्रारंभ करें चरण 3 → n = 5 घोषित और प्रारंभ करें चरण 4 → sumgeometric(a, r, n) प्रिंट करें रुकें
उदाहरण
#include <stdio.h> // ज्यामितीय श्रृंखला के योग की गणना के लिए फ़ंक्शन float sumgeometric(float a, float r, int n){ float sum = 0; for (int i = 0; i < n; i++){ sum = sum + a; a = a * r; } return sum; } int main(){ int a = 1; // पहला पद float r = 0.5; // उनका सार्व अनुपात int n = 5; // पदों की संख्या printf("%f", sumgeometric(a, r, n)); return 0; } आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित आउटपुट उत्पन्न होगा:
1.937500