-
[프로그래머스/Level 2] 피보나치 수 (C++)알고리즘 문제풀이/프로그래머스 2021. 2. 1. 16:52
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
#include <string> #include <vector> #include <cstring> using namespace std; int dp[100001]; int F(int n) { if(dp[n] != -1) return dp[n]; if(n == 0) return 0; if(n == 1) return 1; return dp[n] = F(n - 1) % 1234567 + F(n - 2) % 1234567; } int solution(int n) { memset(dp, -1, sizeof(dp)); return F(n) % 1234567; }
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Level 3] 풍선 터트리기 (C++) (0) 2021.02.04 [프로그래머스/Level 3] 2 x n 타일링 (C++) (0) 2021.02.03 [프로그래머스/Level 3] 등굣길 (C++) (0) 2021.01.29 [프로그래머스/Level 3] N으로 표현 (C++) (0) 2021.01.29 [프로그래머스/Level 3] 정수 삼각형 (C++) (0) 2021.01.28