반응형
백준 10870번 피보나치 수
재귀문제이다.
풀이방법
1) 재귀 함수는 탈출 조건이 필요하다.
2) 피보나치 수열은 N이 0, 1, 2일때 탈출조건을 걸어주고, 재귀를 돌리면 된다.
#include <iostream>
#include <string>
#include <algorithm>
#include <queue>
#include <vector>
using namespace std;
int N;
int fib(int N) {
if (N == 0) return 0;
else if (N == 1 || N == 2) return 1;
else {
return fib(N - 1)+fib(N - 2);
}
}
int main(void){
cin >> N;
cout<<fib(N);
return 0;
}
반응형
'알고리즘 > acmicpc' 카테고리의 다른 글
[백준][5427번]불[cpp, c++] (0) | 2020.01.31 |
---|---|
[백준][3055번] 탈출[cpp, c++] (0) | 2020.01.30 |
[백준][7569번] 토마토[cpp, c++] (0) | 2020.01.29 |
[백준][5014번] 스타트링크[cpp, c++] (0) | 2020.01.29 |
[백준][1475번] 방 번호 [cpp, c++] (0) | 2020.01.22 |