Python Program to Find the Sum of First N Natural Numbers

add function in Python

Find the Sum of The First N Natural Numbers in Python

Given an integer input the objective is to write a code to Find the Sum of First N Natural Numbers in C++. To do so we simply keep adding the value of the iter variable using a for loop.

Example
Input : num = 8
Output : 36 Where first 8 number is 1, 2, 3, 4, 5, 6, 7, 8 Sum of numbers = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36

Find the Sum of the First N Natural Numbers in Python

Given an integer input of N, the objective is to find the sum of all the natural numbers until the given input integer. To do so we can use different approaches to write the Python code and some such methods are mentioned below,

  • Method 1 : Using for Loop
  • Method 2 : Using Formula for the Sum of Nth Term
  • Method 3 : Using Recursion

We’ll discuss and learn more about each above mentioned method in detail in the sections below.

Method 1 : Using for Loop

In this method we’ll add all the natural numbers until the given integer input using for loop in Python.

Python Code

num = 5
sum = 0
for i in range(num+1):
  sum+=i
print(sum)

Output

15

Working

For a user input num.

  1.  Initialize a variable sum = 0.
  2. Using a for loop in iteration ‘i’ iterate between [1, num].
  3. Each time add ‘i’ to current sum as sum = sum + i.
  4. Print sum.

Explanation

Given an integer input N, the objective is to calculate the sum of all the natural numbers until the integer N. To do so we iterate through all the numbers that lay within N and keep incrementing the sum value.

The algorithm for the above code is as follows,

  1.  Import the required module using the import keyword.
  2. Initialize the required variables.
  3. Run a for loop with range as N+1.
  4. Keep adding the iter values to the Sum variable.
  5. Print Sum variable using print() function.

The output for the above mentioned code is the sum of all the natural numbers until the given value.

Method 2 : Using Formula for the Sum of Nth Term

In this Method we use the formula for finding the sum of N term.

Python Code

num = 5
print(int(num*(num+1)/2))

Output

15

Working

For a user input n.

  1. Initialize a variable sum = 0.
  2. Use formula sum = n(n+1)/2.
  3. Print sum

Explanation

Given an integer input N, the objective is to calculate the sum of all the natural numbers until the integer N. To do so we iterate through all the numbers that lay within N and keep incrementing the sum value.

The algorithm for the above code is as follows,

  1.  Import the required modules using the import keyword.
  2. Initialize the required variables.
  3. Run a for loop with range as N+1.
  4. Keep adding the iter values to the Sum variable.
  5. Print Sum variable using print() function.

This algorithm uses the formula n(n+1)/2 that can be used to find sum of first N natural numbers. This also reduces the time complexity from O(n) to O(1). The output for the above mentioned code is the sum of all the natural numbers until the given value.

Method 3 : Using Recursion

This method uses Recursion to recursively add the natural numbers up to the given integer input using recursion in c++.

Python Code

def getSum(num):
  if num == 1:
    return 1
  return num + getSum(num-1)

num = 5
print(getSum(num))

Output

15

Working

For a user input n.

  1. Initialize a variable sum = 0.
  2. Call function getSum (num).
  3. In each recursive call add the current value of n and call for lower recursion call using return num + getSum(num-1);
  4. Print sum value

Explanation

Given an integer input N, the objective is to calculate the sum of all the natural numbers until the integer N. To do so we recursively call a function  iterate through all the numbers that lay within N and keep incrementing the sum value.

The algorithm for the above code is as follows,

  1.  Import the required modules using the import keyword.
  2. Define a Recursive function getSum() which takes the number input as an argument.
  3. Recursively call the function and keep on adding the return statements.
  4. Initialize the required variables.
  5. Call the Recursive function and print out the returned value using cout keyword.

The output for the above mentioned code is the sum of all the natural numbers until the given value.

Prime Course Trailer

Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Checkout list of all the video courses in PrepInsta Prime Subscription

Checkout list of all the video courses in PrepInsta Prime Subscription

Getting Started

30 comments on “Python Program to Find the Sum of First N Natural Numbers”


  • Raghvendra Singh Shekhawat

    N = int(input(“Enter the first ‘N’ natural no. : “))

    sum = 0
    for i in range(1,N+1):
    sum = sum + i

    print(f”sum of first {N} natural numbers is {sum}”)


  • Pooja

    n = int(input(“Enter a Number”))
    sum = 0
    for i in range(n):
    sum = int((n*(n+1))/2)
    print(sum)


  • Fahad

    def sum(n):
    result=0
    for i in range(n+1):
    result += i
    return result

    print(sum(5))


  • Kiran

    num=int(input(“enter a number”))
    sum=(num*(num+1)/2)
    print(“the sum of “,num, “natural numbers is : {}”.format(sum))