코딩/백준 문제 (브론즈)
[백준/2903/C언어] 중앙 이동 알고리즘 _ 풀이
룻밤
2023. 8. 18. 18:25
https://www.acmicpc.net/problem/2903
2903번: 중앙 이동 알고리즘
상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다.
www.acmicpc.net
풀이
#include <stdio.h>
int main() {
int n;
int side = 2; // 한변의 길이(점개수) 초깃값은 2
int square; // 정사각형
scanf("%d", &n);
for (int i = 0; i < n; i++) { // N번 반복
side = 2 * side - 1; // 문제의 규칙을 찾아보면 (2*side)-1
square = side * side; // 정사각형 점의 개수(넓이)
}
printf("%d\n", square);
return 0;
}
초기값이 2일때 반복하면 2, 3, 5, 9, 17 .... 순으로 나열된다.
규칙을 찾아보면 i = i*2-1 이라는것을 알수있다.