728x90
    
    
  #define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
fibo(n) 
{
	if (n <= 1)
		return n;
	else
		return fibo(n - 1) + fibo(n - 2);
}
void main()
{
	int i, n, fibo0 = 0, fibo1 = 1, fibo2;
	printf("n입력 : ");
	scanf("%d", &n);
	int j = 2;
	printf("Fibonacci : ");
	while (fibo(j) <= n)
	{
		printf("%d ", fibo(j));
		j++;
	}
	printf("\n");
    
	for (fibo2 = 1; fibo2 <= n; fibo2 = fibo0 + fibo1)
	{
		fibo0 = fibo1;
		fibo1 = fibo2;
		printf("%d ", fibo2);
	}
	printf("\n");
}
n보다 작은 피보나치 수를 모두 출력하는 함수다.
728x90
    
    
  '언어 > C' 카테고리의 다른 글
| [C] Debug Assertion Failed, format != nullptr (0) | 2023.05.28 | 
|---|---|
| [C] Console RPG 제작기 (1) (0) | 2023.05.16 | 
| [C] strlen, strcmp, strcpy, strcat (0) | 2023.04.06 | 
| [C] 하노이탑 쌓기 (0) | 2023.04.05 | 
| [C] 피보나치 수열 구하기 (0) | 2023.04.05 |