피보나치 수열 소스코드: 두 판 사이의 차이
IT위키
(새 문서: == C언어 == <syntaxhighlight lang="C" line='line'> #include <stdio.h> int fib(int n) { if(n<=1) return n; else return fib(n-1)+fib(n-2); } int main() { printf("%d", fib(3...) |
(→C언어) |
||
(다른 사용자 한 명의 중간 판 하나는 보이지 않습니다) | |||
2번째 줄: | 2번째 줄: | ||
<syntaxhighlight lang="C" line='line'> | <syntaxhighlight lang="C" line='line'> | ||
#include <stdio.h> | #include <stdio.h> | ||
int dp[100]; | |||
int fib(int n) { | int fib(int n) { | ||
if(dp[n]) return dp[n]; | |||
if(n<=1) return n; | if(n<=1) return n; | ||
else return fib(n-1)+fib(n-2); | else return dp[n] = fib(n-1)+fib(n-2); | ||
} | } | ||
11번째 줄: | 14번째 줄: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[분류:알고리즘]] |