🍞 Problem Solving/Programmers
[프로그래머스][Level2] 피보나치 수 c++
박빵이
2022. 10. 20. 20:32
풀이 과정
다이나믹 프로그래밍의 기초 문제이다.
앞의 두 수를 더해주고, 1234567로 나눈 나머지의 값을 리턴하면 된다.
#include <string>
#include <vector>
using namespace std;
int dp[100001];
int fibo(int n){
dp[0] = 0;
dp[1] = 1;
for(int i = 2; i <= n; i++){
dp[i] = (dp[i - 1] + dp[i - 2]) % 1234567;
}
return dp[n] % 1234567;
}
int solution(int n) {
int answer = 0;
answer = fibo(n);
return answer;
}