तीन इनपुट दिए गए हैं पहला "ए" है जो कि ज्यामितीय श्रृंखला के पहले पद के लिए है दूसरा "आर" है जो सामान्य अनुपात है और "एन" जो श्रृंखला की संख्या है जिसका योग हमें खोजना है।
ज्यामितीय श्रृंखला एक ऐसी श्रृंखला है जिसके क्रमिक पदों के बीच एक स्थिर अनुपात होता है। ऊपर बताए गए इनपुट "ए", "आर" और "एन" का उपयोग करके हमें ज्यामितीय श्रृंखला यानी ए, एआर, 𝑎𝑟 2 को खोजना होगा। , 𝑎𝑟 3 , 4 , … और उनका योग, यानी, a + ar + 𝑎𝑟 2 + 3 + 4 +…
इनपुट
a = 1 r = 0.5 n = 5
आउटपुट
1.937500
इनपुट
a = 2 r = 2.0 n = 8
आउटपुट
510.000000
समस्या को हल करने के लिए नीचे उपयोग किया गया दृष्टिकोण इस प्रकार है
-
सभी इनपुट ए, आर, एन लें।
-
पूरी श्रृंखला को जोड़ते हुए, ज्यामितीय श्रृंखला के योग की गणना करें।
एल्गोरिदम
Start In function float sumgeometric(float a, float r, int n) Step 1→Declare and Initialize sum = 0 Step 2→ Loop For i = 0 and i < n and i++ Set sum = sum + a Set a = a * r Step 3→ Return sum In function int main() Step 1→ Declare and initialize a = 1 Step 2→ Declare and Initialize float r = 0.5 Step 3→ Declare and initialize n = 5 Step 4→ Print sumgeometric(a, r, n) Stop
उदाहरण
#include <stdio.h> // function to calculate sum of // geometric series 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; // first term float r = 0.5; // their common ratio int n = 5; // number of terms printf("%f", sumgeometric(a, r, n)); return 0; }
आउटपुट
यदि उपरोक्त कोड चलाया जाता है तो यह निम्न आउटपुट उत्पन्न करेगा -
1.937500