How to calculate the sum of squares of the first n numbers in C++

Overview

The sum of the squares of the first n natural numbers involves calculating the sum of squares from 1 to n.

Mathematically, the formula for the sum of squares of the first n natural numbers is given as follows:

i=1n\sum_{i=1}^n i2i^{2} = 121^{2} + 222^{2} + 323^{2} + 424^{2} + … + n2n^{2}

In this shot, we will write a simple program that calculates the sum of the squares of the first n natural numbers.

Code

We will solve this problem using the while and for loops.

Method 1: while loop

The following code calculates the sum of the first n natural numbers using the while loop:

#include<iostream>
using namespace std;
int main() {
int sum = 0, i = 1, n = 5;
// iterating i from 1 to n
while (i <= n)
{
// finding square of i and adding to sum
sum += i * i;
i++;
}
// displaying the final result
cout << "The sum of squares of first " << n << " numbers is: " << sum << endl;
return 0;
}

Explanation

The while loop provides a condition that while i is less than n, the program will calculate the sum of squares using an increment for the squares sequentially. So it provides an increment in line 10 and also an increment of the numbers (preceding the value of n) by one in line 11.

Method 2: for loop

The following code calculates the sum of the first n natural numbers using a for loop:

#include<iostream>
using namespace std;
int main() {
int sum = 0, n = 5;
// iterating i from 1 to n
for (int i = 1; i <= n; i++)
{
// finding square of i and adding to sum
sum += i * i;
}
// displaying the final result
cout << "The sum of squares of first " << n << " numbers is: " << sum << endl;
return 0;
}

This is how we can successfully create a program to compute the sum of squares of the first n natural numbers with a for loop.

Free Resources