Signup/Sign In
PUBLISHED ON: MARCH 6, 2021

C Programs To Find Sum of an AP Series

AP stands for arithmetic progression. It is defined as a sequence of numbers such that the difference between the consecutive terms is constant. For instance, 2, 4, 6, 8, .... are in AP as the difference between each consecutive number is 2. This constant difference is often referred to as the common difference. We denote the first term of the series as a, last term as tn, the total number of elements as n, and common difference as d.

In this example, we are given an arithmetic series and our task is to find the sum of that series. But before moving forward, if you are not familiar with the concept of loops in C, then do check the article on Loops in C.

Input: 2 4 6 8 10

Output: 30

Program 1: Find the Sum of an A. P. Series

In this method, we will find the sum of an arithmetic series using a for loop. Firstly, the first term, the total number of terms, and the common difference are declared. Then, we calculate the total sum of the arithmetic series using the formula and print it using the for loop.

Algorithm

  1. Start
  2. Declare the variables.
  3. Initialize the first term, the total number of terms, and the common difference.
  4. Use a for loop that will calculate the sum.
  5. Declare the formula for sum and last term before the loop.
  6. Calculate the sum till the last element in the for loop.
  7. Display the sum.
  8. Stop

The below program demonstrates how to calculate the sum of an AP series using for loop.

/* C Program to find Sum of Arithmetic Progression Series */
#include <stdio.h>

int main() {
    
    int a, n, d, tn, i;         //Variable Declaration
    int sum = 0;                //Sum declaration and initialization
    
    printf("Enter First Number of an A.P Series:\n");
    scanf("%d", &a);           //First element initialization
    
    printf("Enter the Total Numbers in this A.P Series:\n");
    scanf("%d", &n);           //total number of elements initialization
    
    printf("Enter the Common Difference:\n");
    scanf("%d", &d);           //Common difference initialization
    
    sum = (n * (2 * a + (n - 1) * d)) / 2;    //total sum Formula
    tn = a + (n - 1) * d;                    //Last term formula
    
    printf("\nThe Sum of Series A.P. :\n ");
    for(i = a; i <= tn; i = i + d)
    {
        if(i != tn)
            printf("%d + ", i);
        else
            printf("%d = %d", i, sum);
    }
    printf("\n");
    
    return 0;
}


Enter First Number of an A.P Series: 1
Enter the Total Numbers in this A.P Series: 10
Enter the Common Difference: 2

The Sum of Series A.P. :
1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19 = 100

Program 2: Find the Sum of an A. P. Series

In this method, we will find the sum of an arithmetic series using a while loop. Firstly, the first term, the total number of terms, and the common difference are declared. Then, we calculate the total sum of the arithmetic series using the formula and print it using the while loop.

Algorithm

  1. Start
  2. Declare the variables.
  3. Initialize the first term, the total number of terms, and the common difference.
  4. Use a while loop that will calculate the sum.
  5. Declare the formula for sum and last term before the loop.
  6. Calculate the sum till the last element in the while loop.
  7. Display the sum.
  8. Stop

The below program demonstrates how to calculate the sum of an AP series using a while loop.

/* C Program to find Sum of Arithmetic Progression Series */
#include <stdio.h>

int main() 
{
    int a, n, d, tn;         //Variable Declaration
    int sum=0;
    printf("Enter First Number of an A.P Series:\n");
    scanf("%d", &a);           //First element initialization
    
    printf("Enter the Total Numbers in this A.P Series:\n");
    scanf("%d", &n);           //total number of elements initialization
    
    printf("Enter the Common Difference:\n");
    scanf("%d", &d);       //Common difference initialization
    
    sum = (n * (2 * a + (n - 1) * d)) / 2;   //Total sum Formula
    tn = a + (n - 1) * d;                   //Last term Formula
    
    int i=a;
    while(i <= tn)        //To iterate through each element
    {
        if(i != tn)
            printf("%d + ", i);
        else
            printf("%d = %d", i, sum);
        i = i + d;   //Increment after each iteration
    }
    printf("\n");
    return 0;
}


Enter First Number of an A.P Series: 5
Enter the Total Numbers in this A.P Series: 10
Enter the Common Difference: 3
5 + 8 + 11 + 14 + 17 + 20 + 23 + 26 + 29 + 32 = 185

Program 3: Find the Sum of an A. P. Series

In this method, we will find the sum of an arithmetic series without using both formula and functions. Firstly, the first term, the total number of terms, and the common difference are declared. Then, we declare two variables; one for sum and the other for the number. In each iteration we will keep on updating both the elements and at the end will print the result.

Algorithm

  1. Start
  2. Declare the variables.
  3. Initialize the first term, the total number of terms, and the common difference.
  4. Use a for loop that will calculate the sum.
  5. Declare two variables for sum and element.
  6. Update both the elements in each iteration
  7. At the end display the calculated sum.
  8. Stop

The below program demonstrates how to calculate the sum of an AP series using for loop without using a formula. Here, we will update both the sum and element in each iteration.

/* C Program to find Sum of Arithmetic Progression Series */
#include <stdio.h>

int main() 
{
    int a, n, d, temp;         //Variable Declaration
    int sum=0;
    printf("Enter First Number of an A.P Series:\n");
    scanf("%d", &a);           //First element initialization
    
    printf("Enter the Total Numbers in this A.P Series:\n");
    scanf("%d", &n);           //total number of elements initialization
    
    printf("Enter the Common Difference:\n");
    scanf("%d", &d);       //Common difference initialization
    
    //Find the sum without using formula
    temp = a;
    printf("\nThe elements in the series are :\n");
    
    for(int i = 0; i < n; i++)
    {
        printf("%d ", temp);
        sum = sum + temp;    //After each element update the sum
        temp = temp + d;    //After each iteration update the number
    }
    printf("\n");
    //Print the sum of the entire series
    printf("\nThe Sum of all the elements in the series is %d\n",  sum);
    
    return 0;
}


Enter First Number of an A.P Series:
7
Enter the Total Numbers in this A.P Series:
10
Enter the Common Difference:
2

The elements in the series are :
7 9 11 13 15 17 19 21 23 25

The Sum of all the elements in the series is 160

Program 4: Find the Sum of an A. P. Series

In this method, we will find the sum of an arithmetic series using both formulas and functions. Firstly, the first term, the total number of terms, and the common difference are declared. Then, a function is called to calculate the total sum of the arithmetic series.

Algorithm

  1. Start
  2. Declare the variables.
  3. Initialize the first term, the total number of terms, and the common difference.
  4. Call the function that will calculate the sum.
  5. Declare the formula for sum and last term in the function.
  6. Calculate the sum till the last element.
  7. Display the sum.
  8. Stop

The below program demonstrates how to calculate the sum of an AP series using both functions and formulas.

/* C Program to find Sum of Arithmetic Progression Series */
#include <stdio.h>
void findSum(int a, int n, int d);

int main() 
{
    int a, n, d;         //Variable Declaration
    
    printf("Enter First Number of an A.P Series:\n");
    scanf("%d", &a);           //First element initialization
    
    printf("Enter the Total Numbers in this A.P Series:\n");
    scanf("%d", &n);           //total number of elements initialization
    
    printf("Enter the Common Difference:\n");
    scanf("%d", &d);           //Common difference initialization
    
    findSum(a,n,d);     //Function Call
    
    return 0;
}

void findSum(int a, int n, int d)      //Function Definition
{
    int sum = 0;    //Sum declaration and initialization
    int tn;         //Variable for last term Declaration
    sum = (n * (2 * a + (n - 1) * d)) / 2;    //total sum Formula
    tn = a + (n - 1) * d;                    //Last term formula
    
    printf("\nThe Sum of Series A.P. :\n ");
    for(int i = a; i <= tn; i = i + d)
    {
        if(i != tn)
            printf("%d + ", i);
        else
            printf("%d = %d", i, sum);
    }
    printf("\n");
}


Enter First Number of an A.P Series: 1
Enter the Total Numbers in this A.P Series: 10
Enter the Common Difference: 2

The Sum of Series A.P. :
1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19 = 100



About the author:
I like writing content about C/C++, DBMS, Java, Docker, general How-tos, Linux, PHP, Java, Go lang, Cloud, and Web development. I have 10 years of diverse experience in software development. Founder @ Studytonight