https://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>
using namespace std;
int solution(int n) {
const int MOV = 1234567;
const int MAX = 100000;
int fibo[MAX + 1] = { 0, };
fibo[1] = 1;
for (int i = 2; i <= n; ++i)
{
fibo[i] = (fibo[i - 1] + fibo[i - 2]) % MOV;
}
return fibo[n];
}
레벨 2 연습문제 끝!
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Summer/Winter Coding(~2018) : 점프와 순간 이동 (level 2)(c++) (0) | 2020.05.23 |
---|---|
[프로그래머스] Summer/Winter Coding(~2018) : 소수 만들기 (level 2)(c++) (0) | 2020.05.22 |
[프로그래머스]연습문제 : 최솟값 만들기 (level 2)(c++) (0) | 2020.05.20 |
[프로그래머스]연습문제 : 최댓값과 최솟값 (level 2)(c++) (0) | 2020.05.20 |
[프로그래머스]연습문제 : 행렬의 곱셈(level 2)(c++) (0) | 2020.05.20 |
댓글