2019~2020/정보 과학
피보나치 수열 값 출력하기
유진
2019. 8. 30. 15:01
반응형
#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
계속하려면 아무 키나 누르십시오 . . .
*/
반응형