[B]Project Euler #6



/*Problem 6
最初の10個の自然数について、その和の二乗と、二乗数の和は以下の通り。

1² + 2² + ... + 10² = 385
(1 + 2 + ... + 10)² = 3025
これらの数の差は 3025 - 385 = 2640 となる。

同様にして、最初の100個の自然数について和の二乗と二乗の和の差を求めよ。*/

//--------------------------------------------------------------------------------

#include<iostream>
using namespace std;

#define NUM_MAX 100

int main(void){

int sum = 0;
int sqSum = 0;
int ans;

for ( int i =  1 ; i <= NUM_MAX ; i++ ) {
sum += i;
sqSum += i*i;
}

ans = sum * sum - sqSum;

cout << "answer is "<< ans;
getchar();

return 0;
}