Program to Find Sum of Arithmetic Progression Series

Python Program to Find Sum of Arithmetic Progression Series

In the previous article, we have discussed Python Program to Find Volume and Surface Area of a Cuboid
Arithmetic progression:

An Arithmetic progression is a mathematical sequence of numbers in which the difference between the consecutive terms is constant.

In general, an arithmetic sequence looks like this:  a, a+d, a+2d, a+3d,…………….

where a = first term

d= common difference

n= number of terms in series

Formula : d= second term – first term

The sum of Arithmetic progression Series : Sn = n/2(2a + (n – 1) d)
The Tn (nth term) of Arithmetic progression Series : Tn = a + (n – 1) d

Given a, n, d values and the task is to find the sum of the Arithmetic progression Series.

Examples:

Example 1:

Input:

Given first term = 3
Given total terms = 9
Given common difference = 4

Output:

Given Arithmetic Progression Series Sum with [a,n,d]:( 3 9 4 ) = 171.0
The Given Arithmetic Progression Series nth Term with [a,n,d]:( 3 9 4 ) = 35

Example 2:

Input:

Given first term = 7
Given total terms = 15
Given common difference = 2

Output:

Given Arithmetic Progression Series Sum with [a,n,d]:( 7 15 2 ) =  315.0
The Given Arithmetic Progression Series nth Term with [a,n,d]:( 7 15 2 ) =  35

Program to Find Sum of Arithmetic Progression Series

Below are the ways to find the sum of the Arithmetic progression Series:

Method #1: Using Mathematical Formula (Static Input)

Approach: 

  • Give the first term of arithmetic progression series as static input and store it in a variable.
  • Give the total number of terms of the A.P. series as static input and store it in another variable.
  • Give the common difference of the A.P. series as static input and store it in another variable.
  • Calculate the sum of the given arithmetic progression series using the above given mathematical formula(n/2(2a + (n – 1) d)) and store it in a variable.
  • Calculate the nth term of the given arithmetic progression series using the above given mathematical formula ( Tn = a + (n – 1) d) and store it in another variable.
  • Print the sum and nth term of the given Arithmetic Progression series.
  • The Exit of the program.

Below is the implementation:

# Give the first term of arithmetic progression series as static input
# and store it in a variable.
fst_trm = 2
# Give the total number of terms of the A.P. series as static input and
# store it in another variable.
total_terms = 6
# Give the common difference of the A.P. series as static input and store it
# in another variable.
common_diff = 4
# Calculate the sum of the given arithmetic progression series using the above given
# mathematical formula(n/2(2a + (n – 1) d)) and store it in a variable.
sum_ap = (total_terms * (2 * fst_trm + (total_terms - 1) * common_diff)) / 2
# Calculate the nth term of the given arithmetic progression series using the above
# given mathematical formula ( Tn = a + (n – 1) d) and store it in another variable.
nth_trm_ap = fst_trm + (total_terms - 1) * common_diff
# Print the sum and nth term of the given Arithmetic Progression series.
print("Given Arithmetic Progression Series Sum with [a,n,d]:(",
      fst_trm, total_terms, common_diff, ") = ", sum_ap)
print("The Given Arithmetic Progression Series nth Term with [a,n,d]:(",
      fst_trm, total_terms, common_diff, ") = ", nth_trm_ap)

Output:

Given Arithmetic Progression Series Sum with [a,n,d]:( 2 6 4 ) =  72.0
The Given Arithmetic Progression Series nth Term with [a,n,d]:( 2 6 4 ) =  22

Method #2: Using Mathematical Formula (User Input)

Approach: 

  • Give the first term of arithmetic progression series as user input using the int(input()) function and store it in a variable.
  • Give the total number of terms of the A.P. series as user input using the int(input()) function and store it in another variable.
  • Give the common difference of the A.P. series as user input using the int(input()) function and store it in another variable.
  • Calculate the sum of the given arithmetic progression series using the above given mathematical formula(n/2(2a + (n – 1) d)) and store it in a variable.
  • Calculate the nth term of the given arithmetic progression series using the above given mathematical formula ( Tn = a + (n – 1) d) and store it in another variable.
  • Print the sum and nth term of the given Arithmetic Progression series.
  • The Exit of the program.

Below is the implementation:

# Give the first term of arithmetic progression series as user input using the
# int(input()) function and store it in a variable.
fst_trm = int(input("Enter some random number = "))
# Give the total number of terms of the A.P. series as user input using the int(input()) function and store
# it in another variable.
total_terms = int(input("Enter some random number = "))
# Give the common difference of the A.P. series as user input using the int(input()) function and
# store it in another variable.
common_diff = int(input("Enter some random number = "))
# Calculate the sum of the given arithmetic progression series using the above given
# mathematical formula(n/2(2a + (n – 1) d)) and store it in a variable.
sum_ap = (total_terms * (2 * fst_trm + (total_terms - 1) * common_diff)) / 2
# Calculate the nth term of the given arithmetic progression series using the above
# given mathematical formula ( Tn = a + (n – 1) d) and store it in another variable.
nth_trm_ap = fst_trm + (total_terms - 1) * common_diff
# Print the sum and nth term of the given Arithmetic Progression series.
print("Given Arithmetic Progression Series Sum with [a,n,d]:(",
      fst_trm, total_terms, common_diff, ") = ", sum_ap)
print("The Given Arithmetic Progression Series nth Term with [a,n,d]:(",
      fst_trm, total_terms, common_diff, ") = ", nth_trm_ap)

Output:

Enter some random number = 3
Enter some random number = 9
Enter some random number = 4
Given Arithmetic Progression Series Sum with [a,n,d]:( 3 9 4 ) = 171.0
The Given Arithmetic Progression Series nth Term with [a,n,d]:( 3 9 4 ) = 35

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.