package xxx.xxx.xxx;
/*
* The sum of the squares of the first ten natural numbers is,1^2 + 2^2 + ... + 10^2 = 385
* The square of the sum of the first ten natural numbers is,(1 + 2 + ... + 10)^2 = 55^2 = 3025
* Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640.
* Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.
*/
public class SumSquareDifference {
private void compute(int max){
long sum = max*(max+1)*(2*max+1)/6;
double square = Math.pow(max*(max+1)/2, 2);
double difference = square-sum;
System.out.println("sum "+sum);
System.out.println("square "+square);
System.out.println("difference "+difference);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SumSquareDifference sumSquareDifference = new SumSquareDifference();
sumSquareDifference.compute(100);
}
}
/*
* The sum of the squares of the first ten natural numbers is,1^2 + 2^2 + ... + 10^2 = 385
* The square of the sum of the first ten natural numbers is,(1 + 2 + ... + 10)^2 = 55^2 = 3025
* Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640.
* Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.
*/
public class SumSquareDifference {
private void compute(int max){
long sum = max*(max+1)*(2*max+1)/6;
double square = Math.pow(max*(max+1)/2, 2);
double difference = square-sum;
System.out.println("sum "+sum);
System.out.println("square "+square);
System.out.println("difference "+difference);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SumSquareDifference sumSquareDifference = new SumSquareDifference();
sumSquareDifference.compute(100);
}
}