https://www.acmicpc.net/problem/2903
결과값의 규칙성을 찾아 일반항을 구하고 재귀함수를 이용하여 풀면 금방 풀린다. 하지만, math 헤더의 pow를 바로 출력하려다가 지수표기법으로 출력되면 틀렸다고 판정되니, 이 부분만 주의하여 풀면 될 듯 하다.
#include <iostream>
#include <math.h>
using namespace std;
int arr[16];
long long int f(int a) {
if (a==1) return 3;
else
return f(a-1) + pow(2, a-1);
}
int main() {
cin.tie(NULL);
cout.tie(NULL);
ios::sync_with_stdio(false);
int N;
cin >> N;
int result = pow(f(N), 2);
cout << result << endl;
return 0;
}
728x90
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] #10815 숫자카드 (0) | 2023.10.27 |
---|---|
[BOJ] #7785 회사에 있는 사람 (0) | 2023.10.27 |
[BOJ] #18870 좌표 압축 (0) | 2023.10.26 |
[백준] #1181 단어 정렬 (0) | 2022.08.01 |
[백준] #1946 신입사원 (0) | 2021.09.28 |