Algorithms
[알고리즘] 재귀 코드 - 피보나치 수열
반응형
int fibonacci(int n)
{
if (n == 1 || n == 2)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int finocacci_loop(int n)
{
int val = -1, i;
int val1, val2;
if (n == 0)
goto exit;
val = 1;
if (n < 3)
goto exit;
val1 = 1;
val2 = 1;
for (i = 2; i < n; i++) {
val = val1 + val2;
val2 = val1;
val1 = val;
}
exit:
return val;
}
반응형
'Algorithms' 카테고리의 다른 글
[알고리즘] critical activity path 찾기 (임계 작업 찾기) (0) | 2015.06.07 |
---|---|
[알고리즘] 위상정렬 코드 (topological sort) for DAG (Directed acyclic graph) (0) | 2015.06.02 |
[알고리즘] 입력 string이 다른 입력 string의 rotation인지를 단 한번의 sub string method를 호출해서 찾기 (0) | 2015.04.05 |
problem A. Speaking in Tongues (0) | 2015.04.03 |
[알고리즘] 하노이의 탑 (0) | 2015.03.15 |
댓글