반응형
https://www.acmicpc.net/problem/2748
2748번: 피보나치 수 2
피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가
www.acmicpc.net
코드
#include <iostream>
using namespace std;
long long Fibonacci(int n) {
long long num[90] = { 0, 1, };
for (int i = 2; i <= n; i++) {
num[i] = num[i - 1] + num[i - 2];
}
return num[n];
}
int main() {
int a;
cin >> a;
cout << Fibonacci(a);
return 0;
}
풀이
정수 a를 입력받아 a번째 피보나치 수를 구하는 문제이다.
입력 조건으로 입력 a가 90보다 작거나 같은 것으로 바뀌었으므로 배열의 크기 90으로 바꾸고 함수의 반환형 또한 long long으로 바꾸니 정답처리가 되었다.
피보나치 수를 구하는 함수에 대한 설명은 '2747번 피보나치 수'에 적어 놓았다.
https://wslim8256.tistory.com/79
[백준] [C++] 2747번 피보나치 수
https://www.acmicpc.net/problem/2747 2747번: 피보나치 수 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된
wslim8256.tistory.com
반응형
'문제 해결 > BaekJoon' 카테고리의 다른 글
[백준] [C++] 2442번 별 찍기 - 5 (0) | 2022.11.27 |
---|---|
[백준] [C++] 5565번 영수증 (0) | 2022.11.27 |
[백준] [C++] 2747번 피보나치 수 (0) | 2022.11.24 |
[백준] [C++] 2609번 최대공약수와 최소공배수 (0) | 2022.11.22 |
[백준] [C++] 2441번 별 찍기 - 4 (0) | 2022.11.22 |