728x90
programmers.co.kr/learn/courses/30/lessons/12945
코딩테스트 연습 - 피보나치 수
피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) =
programmers.co.kr
기본적인 dp 를 이용한 피보나치 수 문제다.
- c++
#define MOD 1234567
using namespace std;
int dp[100001];
int solution(int n) {
int answer = 0;
dp[1] = 1;
for (int i = 2; i <= n; ++i) {
dp[i] = (dp[i - 1] + dp[i - 2]) % MOD;
}
answer = dp[n] % MOD;
return answer;
}
|
cs |
728x90
'PS' 카테고리의 다른 글
프로그래머스 - 기능 개발 (0) | 2020.12.07 |
---|---|
프로그래머스 - 124 나라의 숫자 (0) | 2020.12.07 |
프로그래머스 - 최댓값과 최솟값 (0) | 2020.12.07 |
BOJ 17142 - 연구소 3 (0) | 2020.12.07 |
BOJ 1780 - 종이의 갯수 (0) | 2020.12.04 |