n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하는 문제입니다.
#include<iostream>
using namespace std;
int fibo(int num) {
int result = num;
if (result == 0) {
return 0;
}
else if (result == 1) {
return 1;
}
else {
return fibo(result - 1) + fibo(result - 2);
}
}
int main() {
int a;
cin >> a;
cout << fibo(a);
return 0;
}
재귀함수로 간단하게 풀 수 있는 문제입니다.
이 피보나치 수를 구할 때 동적 계획법(다이나믹 프로그래밍)을 이용하면 더 효율적으로 문제를 해결할 수 있습니다.
아래 제 블로그 글은 다이나믹 프로그래밍에 대한 내용입니다.
'알고리즘 > 백준' 카테고리의 다른 글
C++ 백준 BOJ 1620 나는야 포켓몬 마스터 이다솜 (0) | 2022.12.27 |
---|---|
C++ 백준 BOJ 11726 2 x n 타일링 (0) | 2022.12.19 |
C++ 백준 BOJ 1212 8진수 2진수 (0) | 2022.11.15 |
C++ 백준 BOJ 9012 괄호 (0) | 2022.07.25 |
C++ 백준 BOJ 2960 에라토스테네스의 체 (0) | 2022.04.30 |
댓글