Python Program to Find Sum of N Natural Numbers using Recursion

In this article, we will learn about how to write python program to find sum of N natural numbers using recursion.

Getting Started

The task is to find the sum of N natural numbers using recursion. For example,

If N = 10, then output should be 55 because sum of first N natural numbers in 55 i.e. 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55.

If N = 5, then output should be 15 because 1 + 2 + 3 + 4 + 5 = 15.

Using Recursion

We can write program to find sum of N natural numbers recursively too. It’s just a recursive approach of for loop program.

def sum_of_n_numbers(n):
    if n == 1:
        return 1
    else:
        return n + sum_of_n_numbers(n - 1)

# Get user input for N
n = int(input("Enter a positive integer N: "))
result = sum_of_n_numbers(n)
print(f"The sum of the first {n} natural numbers is: {result}")

Here,

  • sum_of_n_numbers method is getting called recursively until the last value 1.
  • In the last call, this method will return 1.
  • After that, second last call will be executed. In this call, 1 + 2 will be returned.
  • Subsequently, all method calls will be executed and we will get sum of n numbers.

Output:

Enter a positive integer N: 
4
The sum of the first 4 natural numbers is: 10

Learn about python at official Doc

That’s how you can write python program to find sum of N natural numbers using recursion.

Leave a Reply