------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include<stdio.h>

int main()

{

int n;

int dp[46] = { 0,1 };        //입력 n이 45까지 가능하므로 배열은 46까지 ,, 그냥 넉넉하게 배열을 만들어줘도됨

scanf("%d",&n);

for (int i = 2; i <= n; i++)

dp[i] = dp[i - 2] + dp[i - 1];      //  <----  피보나치 문제의 엔진    

printf("%d",dp[n]);

return 0;

}

'알고리즘 > DP(Dynamic Programming)' 카테고리의 다른 글

연속합 (DP)  (2) 2016.12.22
파도반 수열 (DP)  (0) 2016.12.21
1로 만들기 (DP)  (0) 2016.12.21
피보나치 수열 2 (DP)  (0) 2016.12.21

+ Recent posts