목차
코드
#include <iostream>
using namespace std;
int fibo(int n){
if(n <= 1) return n;
else return fibo(n-1) + fibo(n-2);
}
int main() {
int n;
cin >> n;
cout << fibo(n);
return 0;
}
사견
피보나치수열 문제이다.
f(n) = f(n - 1) + f(n - 2) , N >= 2
이를 성립해야 하면 된다.
n이 2미만이면 n만큼 return,
2이상이면 두 수를 합.
'공부 > 백준' 카테고리의 다른 글
11729번: 하노이 탑 이동 순서(백준 C++) (0) | 2020.10.21 |
---|---|
2447번: 별 찍기 - 10(백준 C++) (0) | 2020.10.20 |
10872번: 팩토리얼(백준 C++) (0) | 2020.10.18 |
3053번: 택시 기하학(백준 C++) (0) | 2020.10.17 |
4153번: 직각삼각형(백준 C++) (0) | 2020.10.17 |