문제

해답
간단한 등차수열 문제이다.
등차수열 문제를 for문을 응용하여 짧게 해결하는 아이디어가 떠올라서 적어본다.
#include <iostream>
using namespace std;
int main()
{
int n, i, ac = 0;
cin >> n;
for(i = 1 ; (n-1)>ac ; i++){
ac += 6*i;
}
printf("%d", i);
}
이 알고리즘에서는 for문에서 ac라는 변수를 이용하여 짧게 해결하였다.
i가 증가하면서 ac에 계속 6 * i 를 누적하여 더하는 방식으로 예외 케이스 없이 완전히 일반화하여 문제를 해결했다.
'Programming' 카테고리의 다른 글
| Tag Counter : 데이터셋에서 csv 태그 형식의 라벨을 카운팅 하는 프로그램 (0) | 2023.02.18 |
|---|---|
| [DART] Dart의 상속과 생성자에 대해서 (0) | 2022.06.23 |
| (UAC 우회) 윈도우 로그오프 상태에서 프로그램을 자동으로 실행하는 방법 (0) | 2022.05.14 |
| Selenium 으로 만든 11번가 구매 매크로 (0) | 2022.05.14 |