Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: अंकगणितीय प्रगति श्रृंखला का योग ज्ञात करना


समस्या

एक अंकगणितीय प्रगति श्रृंखला का योग ज्ञात करें, जहां उपयोगकर्ता को पहली संख्या, एलिमेंट्स की कुल संख्या और सामान्य अंतर दर्ज करना होता है।

समाधान

अंकगणितीय प्रगति (A.P.) संख्याओं की एक श्रृंखला है जिसमें किन्हीं दो लगातार संख्याओं का अंतर हमेशा समान होता है। यहां, एलिमेंट्स की कुल संख्या को Tn के रूप में दर्शाया गया है।

A.P. श्रृंखला का योग: Sn = n/2(2a + (n – 1) d) 
A.P. श्रृंखला का Tn पद: Tn = a + (n – 1) d

एल्गोरिदम

अंकगणितीय प्रगति ज्ञात करने के लिए नीचे दिया गया एल्गोरिदम देखें:

चरण 1: वेरिएबल घोषित करें। 
चरण 2: sum=0 इनिशियलाइज़ करें। 
चरण 3: रनटाइम पर श्रृंखला की पहली संख्या दर्ज करें। 
चरण 4: रनटाइम पर श्रृंखला की कुल संख्या दर्ज करें। 
चरण 5: रनटाइम पर सामान्य अंतर दर्ज करें। 
चरण 6: नीचे दिए गए फॉर्मूला का उपयोग करके योग की गणना करें। 
    sum = (num * (2 * a + (num - 1) * diff)) / 2 
चरण 7: नीचे दिए गए फॉर्मूला का उपयोग करके tn की गणना करें। 
    tn = a + (num - 1) * diff 
चरण 8: फॉर लूप 
    i = a; i <= tn; i = i + diff 
    i. if(i != tn) 
        printf("%d + ", i); 
    ii. अन्यथा, 
        printf("%d = %d", i, sum); 
चरण 9: नई लाइन प्रिंट करें

प्रोग्राम

अंकगणितीय प्रगति श्रृंखला का योग ज्ञात करने के लिए C प्रोग्राम निम्नलिखित है:

#include <stdio.h> 
int main() { 
    int a, num, diff, tn, i; 
    int sum = 0; 
    printf(" enter 1st no of series: "); 
    scanf("%d", &a); 
    printf(" enter total no's in series: "); 
    scanf("%d", &num); 
    printf("enter Common Difference: "); 
    scanf("%d", &diff); 
    sum = (num * (2 * a + (num - 1) * diff)) / 2; 
    tn = a + (num - 1) * diff; 
    printf("\n sum of A.P series is : "); 
    for(i = a; i <= tn; i = i + diff){ 
        if(i != tn) 
            printf("%d + ", i); 
        else 
            printf("%d = %d", i, sum); 
    } 
    printf("\n"); 
    return 0; 
}

आउटपुट

जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:

enter 1st no of series: 3 
enter total no's in series: 10 
enter Common Difference: 5 
sum of A.P series is: 3 + 8 + 13 + 18 + 23 + 28 + 33 + 38 + 43 + 48 = 255 

enter 1st no of series: 2 
enter total no's in series: 15 
enter Common Difference: 10 
sum of A.P series is: 2 + 12 + 22 + 32 + 42 + 52 + 62 + 72 + 82 + 92 + 102 + 112 + 122 + 132 + 142 = 1080

  1. - Python Program: Sine Series का Sum ज्ञात करें

    मान लीजिए हमारे पास एक value x है और हमें sine(x) series का sum calculate करना है। Sine(x) series में कई terms होते हैं जैसे: sine(x) = x - x^3/fact(3) + x^5/fact(5) - x^7/fact(7)... इस विशेष series-based problem को हल करने के लिए, हम पहले degree को input के रूप में लेंगे और इसे radian में convert क

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें