Python Program to Find Sum of Series [1+(1+2)+(1+2+3)+–+(1+2+3+–+n)]

python programs

Problem: Write a Python Program to Find Sum of Series [1+(1+2)+(1+2+3)+–+(1+2+3+–+n)].

Example:

Input: n=10
Output: 220

We can solve this series using two approaches one by using a loop and another by using direct formula. Let’s see both the methods.

Method 1: Using Loop and List Comprehension

Each nth term of the series is the sum of the n terms i.e n*(n+1)/2. So we need to loop from 1 to n (i) and find the sum of i*(i+1)/2.

Recommended: Python List Comprehension

n = int(input("Enter value of n: "))

sum = sum([i*(i+1)/2 for i in range(1, n+1)])
print(sum)

Output:

Enter value of n: 10
220.0

Method 2: Using Formula

nth = n*(n + 1)/2 = (n^2 + n)/2

Sum of n-terms of series
Σnth a = Σ(n^2 + n)/2

= 1/2 Σ [ n^2 ] + Σ [ n ]

= 1/2 * n(n + 1)(2n + 1)/6 + 1/2 * n(n+1)/2

= n(n+1)(2n+4)/12

So using the following formula n(n+1)(2n+4)/12 we can find the sum of the same series in Python.

n = int(input("Enter value of n: "))

sum = n*(n+1)*(2*n+4)/12
print(sum)

Output:

Enter value of n: 10
220.0

One thought on “Python Program to Find Sum of Series [1+(1+2)+(1+2+3)+–+(1+2+3+–+n)]”

Leave a Reply

Your email address will not be published. Required fields are marked *