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
Tofind sum of series1^2+(1^2+3^2)+(1^2+3^2+5^2)+….. n terms