1. 배열을 선언하고 arr[0]=0, arr[1]=1을 저장
2. 2부터 시작해서 n이 될때까지 피보나치 식을 써서 값을 구하고 배열에 저장
#include <iostream>
using namespace std;
int arr[21];
int i = 2;
int fibo(int n) {
while (i <= n) {
arr[i] = arr[i - 1] + arr[i - 2];
i++;
fibo(n);
}
return 0;
}
int main(void) {
int n;
cin >> n;
arr[0] = 0;
arr[1] = 1;
fibo(n);
cout << arr[n];
return 0;
}
'PS > 백준' 카테고리의 다른 글
[C++] 백준 16206번: 롤케이크 (0) | 2021.01.23 |
---|---|
[C++] 백준 2110번: 공유기 설치 (0) | 2020.12.30 |
[C++] 백준 2292번: 벌집 (0) | 2020.12.26 |
[C++] 백준 2839번: 설탕 배달 (0) | 2020.12.26 |
[C++] 백준 7568번: 덩치 (0) | 2020.12.23 |
댓글