728x90
반응형
# include <stdio.h>

int fibonacci(int num);

int main()
{
	int num,i;
	scanf("%d",&num); 
	for(i = 1; i<num; i++)
		printf("%d ",fibonacci(i));
	
	return 0;
}

int fibonacci(int num)
{
	if(num > 2)
		return fibonacci(num-1) + fibonacci(num - 2);
	else
		return 1;
}
// 재귀 호출 단점
/*
	stack에 중복된 데이터 값이 쌓인다 -> 메모리 낭비. (함수 프로그램도 같이 쌓인다.)
	재귀 호출 사용시 메모리를 비효율적으로 사용한다.  
*/ 

** 재귀 함수는 장단점이 있다. 확실히 알 것,

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기