In this tutorial, you will learn how to write a C++ Program to find the sum of natural numbers using formula, or a loop statement.
C++ Sum of Natural Numbers
To find the sum of first n natural numbers in C++, we can use the for loop to iterate from 1
to n
and accumulate the sum, or we can also use the formula n(n+1)/2
directly.
In this tutorial, we will write C++ Programs to find the sum of natural numbers, with the two methods mentioned above.
Programs
1. Compute sum of natural numbers using For loop
In the following program, we read a number into n
, and find the sum of natural numbers from 1 to n, using For Loop.
main.cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter a number : ";
cin >> n;
int sum = 0;
for(int i = 1; i <= n; i++) {
sum += i;
}
cout << "Sum : " << sum << endl;
}
Output
Enter a number : 5
Sum : 15
Program ended with exit code: 0
Enter a number : 1256
Sum : 789396
Program ended with exit code: 0
2. Compute sum of natural numbers using formula
In the following program, we read a number into n
, and find the sum of natural numbers from 1 to n, using the formula n(n+1)/2
.
main.cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter a number : ";
cin >> n;
int sum = n * (n + 1) / 2;
cout << "Sum : " << sum << endl;
}
Output
Enter a number : 5
Sum : 15
Program ended with exit code: 0
Enter a number : 1256
Sum : 789396
Program ended with exit code: 0
Conclusion
In this C++ Tutorial, we learned how to find the sum of first n Natural Numbers.