समस्या
एक अंकगणितीय प्रगति श्रृंखला का योग ज्ञात करें, जहां उपयोगकर्ता को पहली संख्या, तत्वों की कुल संख्या और सामान्य अंतर दर्ज करना है।
समाधान
अंकगणितीय प्रगति (A.P.) संख्याओं की एक श्रृंखला है जिसमें किन्हीं दो क्रमागत संख्याओं का अंतर हमेशा समान होता है। यहाँ, तत्वों की कुल संख्या को Tn के रूप में वर्णित किया गया है।
Sum of A.P. Series: Sn = n/2(2a + (n – 1) d) Tn term of A.P. Series: Tn = a + (n – 1) d
एल्गोरिदम
अंकगणितीय प्रगति ज्ञात करने के लिए नीचे दिए गए एल्गोरिथम का संदर्भ लें।
Step 1: Declare variables. Step 2: Initialize sum=0 Step 3: Enter first number of series at runtime. Step 4: Enter total number of series at runtime. Step 5: Enter the common difference at runtime. Step 6: Compute sum by using the formula given below. sum = (num * (2 * a + (num - 1) * diff)) / 2 Step 7: Compute tn by using the formula given below. tn = a + (num - 1) * diff Step 8: For loop i = a; i <= tn; i = i + diff i. if(i != tn) printf("%d + ", i); ii. Else, printf("%d = %d", i, sum); Step 9: Print new line
कार्यक्रम
अंकगणितीय प्रगति श्रृंखला का योग ज्ञात करने के लिए सी प्रोग्राम निम्नलिखित है-
#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