BeginnersBook

  • Home
  • Java
    • Java OOPs
    • Java Collections
    • Java Examples
  • C
    • C Examples
  • C++
    • C++ Examples
  • DBMS
  • Computer Network
  • Python
    • Python Examples
  • More…
    • jQuery
    • Kotlin
    • WordPress
    • SEO
    • JSON
    • JSP
    • JSTL
    • Servlet
    • MongoDB
    • XML
    • Perl

C++ Program to find the sum of n natural numbers

By Chaitanya Singh | Filed Under: C++ Programs

Numbers 1, 2, 3, …., n are known as natural numbers. This program takes the value of n and finds the sum of first n natural numbers.
For example, If user enters 5 as the value of n then the sum of first n(n=5) natural numbers would be:
1+2+3+4+5 = 15

Example: Program to calculate the sum of n natural numbers

To understand this program you should have the knowledge of C++ while loop.

#include
using namespace std;
int main(){
   int n, sum=0;
   cout<<"Enter the value of n(should be a positive integer): "; 
   //Storing the input integer value into the variable n
   cin>>n;

   /* If user enters value of n as negative then display an 
    * error message to user that the value of n is invalid 
    */
   if(n<=0){
      cout<<"Invalid value of n";
   }
   else{
      // We are using while loop to calculate the sum
     int i=1;
     while(i<=n){
	 sum=sum+i;
	 i++;
     }
     cout<<"Sum of first n natural numbers is: "<<sum;
   }

   return 0;
}

Output:

Enter the value of n(should be a positive integer): 5
Sum of first n natural numbers is: 15

You can also use for loop for this program. You just need to replace this part:

int i=1;  
while(i<=n){ 
      sum=sum+i;  
      i++;   
}

with this:

for(int i = 1; i <= n; i++) {
   sum = sum+i;
}

We can solve this problem using recursion as well, you can find the program here: Program to find the sum of n natural numbers using recursion.

Leave a Reply Cancel reply

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

Programs

  • C Programs
  • Java Programs
  • C++ Programs

Copyright © 2012 – 2022 BeginnersBook . Privacy Policy . Sitemap