등차수열
$$ x=\frac{n(a+l)}{2}=\frac{n(2a+(n-1)d)}{2} $$
// 원하는 목표 n
// 초항 a
// 등차 d
// 마지막항 l
function 등차수열(n, a, d, l = 0) {
if(l) return (n * (a + l)) / 2;
return (n * (2 * a + (n - 1) * d)) / 2;
}
등비수열
$$ x=\frac{a(r^n-1)}{r-1} $$
$$ x=\frac{a(r^n-1)}{r-1}=\frac{a}{1-r} (단, -1 < r < 1, n=\infty) $$
function 등비수열(n, a, r) {
if(n == Infinity) return a / (1 - r);
return a * (r ** n - 1) / (r - 1);
}
시그마 합
$$ \sum_1^nk=\frac{n(n+1)}{2} $$
$$ \sum_1^nk^2=\frac{n(n+1)(2n+1)}{6} $$
$$ \sum_1^nk^3=(\frac{n(n+1)}{2})^2 $$
'알고리즘&코테' 카테고리의 다른 글
| [코테 꿀팁] BFS 사용 중 시간 초과에 걸린다면? with. JS, 백준 12851번 (0) | 2024.12.17 |
|---|---|
| [알고리즘] 자릿수에 맞는 숫자 문자열로 출력하기 with JS (0) | 2024.12.06 |
| [알고리즘] 에라토스테네스의 체(소수 판별) (0) | 2024.11.21 |
| [알고리즘] 최대공약수(gcd), 최소공배수(lcm) (0) | 2024.11.20 |
| [알고리즘] n진법 변환 (0) | 2024.11.18 |