피보나치 수열(Fibonacci Sequence)
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, . . . .
앞의 두 수를 더해서 다음 수를 구하는 수열이다.
n번째 값 = n-1번쨰 값 + n-2번째 값 이다.
첫 번째 값과 두 번째 값은 주어져 있어야 한다.
1번째 값을 요구하면 0리턴
2번째 값을 요구하면 1리턴
3번째 값을 요구하면 n-1값 + n-2값 리턴
#include <stdio.h>
#include
int Fibo(int num)
{
if (num == 0)
return 0;
else if (num == 1)
return 1;
else
return Fibo(num - 1) + Fibo(num - 2);
}
int main()
{
for (int i = 0; i < 12; i++)
printf("%d ", Fibo(i));
return 0;
}
728x90
'알고리즘' 카테고리의 다른 글
[C] 선택 정렬(Selection Sort) (0) | 2017.04.22 |
---|---|
[C] 이진 탐색 알고리즘의 재귀적 구현 (0) | 2017.04.19 |
[C] 재귀 함수 (Recursive) 팩토리얼 (0) | 2017.04.19 |
[C] 이진 탐색 알고리즘 (Binary Search) (배열) (0) | 2017.04.18 |
[C] 순차 탐색 알고리즘 (Linear Search) (배열) (0) | 2017.04.18 |