반응형
#include<stdio.h>
int fib1(int n){
if(n<=1)
return n;
else
return fib1(n-1) + fib1(n-2);
}
int fib2(int n){
int k;
int ary_fib[n+1];
ary_fib[0] = 0;
if(n > 0){
ary_fib[1] = 1;
for(k=2; k<=n; k++)
ary_fib[k] = ary_fib[k-1] + ary_fib[k-2];
}
return ary_fib[n];
}
int main()
{
int a;
scanf("%d",&a);
printf("%d\n",fib1(a));
printf("%d",fib2(a));
}
/*
4
3
3
--------------------------------
Process exited after 1.285 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
반응형
'2019~2020 > 정보 과학' 카테고리의 다른 글
리스트,스택, 큐의 삽입, 삭제 (0) | 2019.09.06 |
---|---|
재귀함수 (0) | 2019.08.30 |
상항식, 하향식 재귀 (0) | 2019.08.23 |
별찍기 (0) | 2019.08.23 |
switch-case와 while문, 함수를 사용한 사칙연산 계산기 (0) | 2019.08.21 |