Java program to print sum of the series 1^2 +2^2 +3^2 +4^2 + … +n^2 :
In this tutorial, we will learn how to calculate the sum of the series 1^2 +2^2 +3^2 +4^2 + … +n^2 ( where n can be any number ) and print out the series with the sum as well.
Solution :
The sum of the mentioned series is actually much easier than you think. It is (n * (n + 1) * (2 * n + 1 )) / 6 . So, to get the sum we have to calculate the value of this and that’s it. In the program below , I have added one extra function ‘printSeries(int n, int total)’ to visually show the full series and sum of the series as a output. Let’s take a look into the example program and some sample outputs :
Java Example Program :
import java.util.Scanner;
public class Main {
/**
* Utility functions
*/
static void println(String string) {
System.out.println(string);
}
static void print(String string) {
System.out.print(string);
}
/**
* Print the series
* @param n : value of n
* @param total : sum of the series
*/
static void printSeries(int n, int total) {
int i = 1;
for (i = 1; i < n; i++) {
print(i + "^2 +");
}
print(i + "^2 = " + total);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//get value of n from user
println("Enter value of 'n' : ");
int n = scanner.nextInt();
//calculate the sum of the series
int sum = (n * (n + 1) * (2 * n + 1 )) / 6;
//print the series
printSeries(n,sum);
}
}
Sample Outputs :
Enter value of 'n' :
8
1^2 +2^2 +3^2 +4^2 +5^2 +6^2 +7^2 +8^2 = 204
Enter value of 'n' :
7
1^2 +2^2 +3^2 +4^2 +5^2 +6^2 +7^2 = 140
Enter value of 'n' :
6
1^2 +2^2 +3^2 +4^2 +5^2 +6^2 = 91