반응형
재귀형 피보나치 수열입니다!!
프로그래밍을 배우다보면 모두 한번쯤 하는 알고리즘 이죠!
처음 하시는 분들은 어려우실수 있어요 특히 재귀함수는 항상 머리아프더라고요...
반응형
#include "stdafx.h"
#include "stdio.h"
#include "time.h"
int fibo(int num)
{
if(num == 0 || num == 1)
return 1;
else
{
return fibo(num-1) + fibo(num-2);
}
}
void main()
{
while(true)
{
printf("몇번 입력할까요?");
int num = 10;
scanf_s("%d", &num);
printf("%d번째까지 피보나치를 실행한 재귀의 시간\n", num);
clock_t start, finish;
double time_total = 0.0;
start = clock();
for(int i = 1 ; i < num ; i++ )
printf("%6d", fibo(i));
printf("\n");
finish = clock();
time_total = ((double)(finish - start) / CLOCKS_PER_SEC);
printf("1. 재귀 - Totla : %lf \n", time_total);
}
}
반응형
'C, C++, C# > Algorithm' 카테고리의 다른 글
피보나치 수열 반복형 (0) | 2016.11.23 |
---|---|
하노이의탑 반복형 (0) | 2016.11.16 |
하노이의 탑 c 예제 (0) | 2016.11.10 |
The Next Higher Permutation 반복(iterater) (0) | 2016.11.03 |
The Next Higher Permutation 재귀(Recursive) (0) | 2016.11.02 |