통계, IT, AI

6. Sum square difference 본문

IT/PROJECT_EULER

6. Sum square difference

Harold_Finch 2016. 1. 10. 18:07

1. 개요

문제는 이곳에서 확인할 수 있다.
1부터 100까지 합의 제곱과 1부터 100까지 제곱의 합과의 차를 구하는 문제이다.

2. Ver 1.0

1부터 \(k\)까지 자연수의 합의 제곱과 제곱의 합의 차이는 다음과 같은 간단한 공식으로 구할 수 있다.

$$ \left(\sum_{i=1}^{k}i\right)^2 - \sum_{i=1}^{k}i^2 = \left\{\frac{k(k+1)}{2}\right\}^2 - \frac{k(k+1)(2k+1)}{6}$$

// 자바스크립트로 구현한다.
var pow = Math.pow;
var k = 100;

var front_part = pow( k, 2 ) * pow( k+1, 2 )/4
var rear_part = k * ( k+1 ) *(2*k+1)/6

alert( front_part - rear_part );

답은 25164150이다.

'IT > PROJECT_EULER' 카테고리의 다른 글

8. Largest product in a series  (0) 2017.01.01
7. 10001st prime  (0) 2016.01.14
5. Smallest multiple  (0) 2016.01.07
4. Largest palindrome product  (0) 2016.01.04
3. Largest prime factor  (0) 2016.01.04
Comments