4일차
- 코딩/Algorithm
- 2019. 7. 19.
#include <stdio.h>
int Num[41]; //N은 40보다 작거나 같은 자연수 또는 0이다.
int fibonacci(int n)
{
if(n <= 0)
{
Num[0] = 0;
return 0;
}
else if(n ==1)
{
Num[1] = 1;
return 1;
}
if(Num[n] != 0)
{
return Num[n];
}
else
{
return Num[n] = fibonacci(n-1) + fibonacci(n-2);
}
}
int main(void)
{
int test;
scanf("%d", &test);
while(test-- > 0)
{
int input;
scanf("%d", &input);
if(input == 0)
{
printf("%d %d\n", 1, 0);
}
else if(input == 1)
{
printf("%d %d\n", 0, 1);
}
else
{
fibonacci(input);
printf("%d %d\n", Num[input-1], Num[input]);
}
}
return 0;
}
그냥 피보나치 문제
'코딩 > Algorithm' 카테고리의 다른 글
백준의 알고리즘 2562 최댓값 구하기 (0) | 2019.12.11 |
---|---|
백준의 알고리즘 2577 숫자의 갯수 (0) | 2019.12.10 |
3일차 (0) | 2019.07.18 |
백준의 알고리즘 두 정수 A와 B를 입력받은 다음, A-B를 출력 (0) | 2019.07.17 |
백준의 알고리즘 두 정수 A와 B를 입력받은 다음, A+b를 출력 (0) | 2019.07.16 |