그냥 피보나치 수열을 만들면 된다.
다만 범위가 int형을 벗어나기 때문에 long long int를 사용해야한다는 것만 주의하면 쉽게 풀 수 있다!!
#include <stdio.h>
int long long fibo[91];
int main(void)
{
int n;
scanf("%d",&n);
fibo[0]=0;
fibo[1]=1;
fibo[2]=1;
for(int i=3;i<=n;i++)
{
fibo[i]=fibo[i-1]+fibo[i-2];
}
printf("%lld",fibo[n]);
}
'알고리즘! > Dynamic Programming' 카테고리의 다른 글
[C] 1929: 소수 구하기 (0) | 2023.08.10 |
---|---|
[C] 1003: 피보나치 함수 (0) | 2023.08.03 |
[C] 1149: RGB거리 (0) | 2023.07.30 |
11727: 2Xn 타일링 2 (0) | 2023.07.29 |
[C] 11726: 2Xn 타일링 (0) | 2023.07.25 |