728x90
◇ 공식
* 1 부터 n 까지의 수들의 합 ☞ n * (n + 1) / 2
* 1 부터 n 까지의 수들의 제곱의 합 ☞ n * (n + 1) * (2 * n + 1) / 6
◇ 코드
public class Test {
public static void main(String[] args) {
int n = 10, sum, i;
/* 1 ~ n 까지의 수들의 합 */
// 1
sum = 0;
for (i = 1; i <= n; ++i)
sum += i;
// 2
sum = n * (n + 1) / 2;
/* 1 ~ n 까지의 수들의 제곱의 합 */
// 1
sum = 0;
for (i = 1; i <= n; ++i)
sum += i * i;
// 2
sum = n * (n + 1) * (2 * n + 1) / 6;
}
}
반응형
'컴퓨터 공학 ( Computer Science ) > 알고리즘 ( Algorithm )' 카테고리의 다른 글
[알고리즘] 슬라이딩 윈도우 ( Sliding Window ) (0) | 2021.12.28 |
---|---|
[알고리즘] 투 포인터 ( Two Pointer ) (0) | 2021.12.28 |
[알고리즘][수학] 소수 구하기 - 에라토스테네스의 체, 소인수 분해 (0) | 2021.12.20 |
[알고리즘][수학] 최대공약수, 최소공배수 구하기 - 유클리드 호제법 (0) | 2021.12.20 |
[알고리즘] 상호 배타적인 집합 처리 ( 유니온 파인드 : union-find ) (0) | 2021.12.07 |