PS

프로그래머스 - 피보나치 수

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