오각형 꼴도 보기 싫어요

처음에는
이걸 우뜨케 할까... 하다가
일단 생각을 해봤습니다
1단계: 5
2단계: 5 + 7
3단계: 5 + 7 + 10
4단계: 5 + 7 + 10 + 13
5단계: 5 + 7 + 10 + 13 + 16
.
.
.
이러며는
an = a(n-1) + (3*n) + 1...
근데 또 여기에서
뭐 어쩌라고
가 되어서 다시 생각을 해보았습니다
처음에 5랑 7을 고정하고
거기에 3씩 늘리면 될까나~?
...
어떻게 늘리지?
5, 7, 10, 13, 16...
첫번째랑 두번째만 고정하고 뒤로는
3씩 늘려주면... 되겠다... 그러면...
재귀?
라는 고민을 잠깐 했으나
빠르게 접어주었구요,
변수 두개를 만들어 거기에 각각 저장하고, 더해주었습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
long long n, dot = 5, ad = 7;
scanf("%lld", &n);
for (int i = 1; i < n; i++) {
dot += ad;
ad += 3;
}
printf("%lld", dot % 45678);
return 0;
}
짜잔 ㅎ
너무나도 힘들게 도착했습니다.
뇌가 굳은 상태에서 하다보니까 진짜 너무 열받아서 그냥 오각형을 다 없애고 싶더라고요
그래도 선배가 도와주셔서 해냈씁니다.
오늘도 선배에게 감사 인사를...


'백준' 카테고리의 다른 글
[백준/C] 15552번: 빠른 A + B (0) | 2024.09.09 |
---|---|
[백준/C] 2609번: 최대공약수와 최소공배수 (0) | 2024.09.09 |
[백준/C] 2869번: 달팽이는 올라가고 싶다 (0) | 2024.08.04 |
기코문제옮기기 (0) | 2024.07.12 |
[백준/C] 2839번: 설탕 배달 (0) | 2024.07.10 |
댓글