반응형
사실 이번 문제는 앞에서 합을 구하는 문제와 동일합니다.
뭐 for 루프를 이용해서 답을 구해도 되겠지만, 그냥 알고 있는 공식을 이용해도 됩니다.
단 공식을 이용할 때 주의할 점은 결과의 범위가 넘어갈 것인가 아닌가입니다만, 그것을 무시한다면, 공식을 이용해서 계산하는 것이 더 빠르겠죠.
int main() { int n = 100; int s1, s2; s1 = n*(n+1)*(2*n+1)/6; s2 = n*(n+1)/2; printf("Ans = %d\n", s2*s2 - s1); }
728x90
'Programming > Project Euler' 카테고리의 다른 글
8. 프로젝트 오일러 #8 : 가장 큰 곱하기 수 구하기. (0) | 2014.12.23 |
---|---|
7. 프로젝트 오일러 #7 : 10,001번째 소수 찾기 (0) | 2014.12.23 |
[C/C++] 프로젝트 오일러 #5 : 1~20으로 나누어지는 가장 작은 자연수(수학) (0) | 2014.12.22 |
4. 프로젝트 오일러 #4 : 가장 큰 대칭수 구하기 (0) | 2014.12.19 |
#3 : 가장 큰 소인수 찾기 (0) | 2014.12.19 |
댓글