f(n) = [n(n+1)(2n+1)]/6
In order to get the result for the sum of the first n integers in Java a recursive method can be used.
package basics; public class NumberUtils { public static int sumOfFirstNSquares( int number ) { if( number == 0 ) return 0; return sumOfFirstNSquares(number-1)+(number*number); } public static void main(String[] args) { int sum = sumOfFirstNSquares(5); System.out.println("Sum is = "+sum); sum = sumOfFirstNSquares(7); System.out.println("Sum is = "+sum); sum = sumOfFirstNSquares(11); System.out.println("Sum is = "+sum); } }
Create a NumberUtils.java file in your workspace.
If you are willing to work with real big numbers in Java then a BigInteger can be a solution.
When the main method inside the NumberUtils class executed it is going to print :
Sum is = 55
Sum is = 140
Sum is = 506
No comments:
Post a Comment