문제출처: https://www.acmicpc.net/problem/13301


풀이

피보나치 수열+ 규칙찾기 문제입니다.

시작인덱스를 0으로 잡으면 N번째 수는 arr[n-1]이고, 이 것을 이용해 둘레를 구해보면

n번째 수*2+ (n번째 수+n-1번째 수)*2가 됩니다.


코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
long long arr[81];
 
int main()
{
    arr[0= 1;
    arr[1= 1;
    for (int i = 2; i < 80; i++)
        arr[i] = arr[i - 1+ arr[i - 2];
    int n;
    cin >> n;
    cout << arr[n - 1* 2 + (arr[n - 1+ arr[n-2]) * 2 << endl;
 
}
cs


결과


'문제풀이(BOJ) > 수학' 카테고리의 다른 글

[백준 2981] 검문  (0) 2020.08.27
[백준 17206] 준석이의 수학 숙제  (0) 2020.03.11
[백준 11051] 이항 계수 2  (0) 2020.02.10
[백준 1339] 단어 수학  (0) 2020.02.09
[백준 11444] 피보나치 수6  (0) 2020.01.19

+ Recent posts