백준 2748번 (피보나치 수 2)
재귀 풀이
#include<stdio.h>
long long fibo[92] = { 0,1 };
void fibonacci(int num, int max) {
if (num >= max + 1) return;
fibo[num] = fibo[num - 1] + fibo[num - 2];
fibonacci(num + 1, max);
}
int main() {
int n;
scanf("%d", &n);
fibonacci(2, n);
printf("%lld", fibo[n]);
}
배열 풀이
#include <stdio.h>
long long Fibo(int a) {
long long array[92] = {0,1};
for (int i = 2; i <= a; i++) {
array[i] = array[i - 2] + array[i - 1];
}
return array[a];
}
int main()
{
int a = 0;
scanf("%d", &a);
printf("%lld", Fibo(a));
}
Author And Source
이 문제에 관하여(백준 2748번 (피보나치 수 2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kanghun1121/Backjoon저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)