백준 10870_피보나치 수 5 [C++]
본문 바로가기
Algorithm/Python, C++

백준 10870_피보나치 수 5 [C++]

by liveloper jay 2022. 6. 26.

문제

 

 

풀이

 이 문제는 기존에 피보나치에 대해 알고 있다면 쉽게 해결할 수 있는 문제입니다. 피보나치 수는 첫번째와 두번째는 0과 1로 시작하여, 그 이후의 n번째의 값은 n-2와 n-1의 합, 즉 (n-2) + (n-1) 이 됩니다.  

이 문제에서는 n의 값을 입력하고, n번째의 값을 출력해주는 문제로, 배열을 하나 생성하여 arr[0]=0 , arr[1]=1, 그 이후의 값은 arr[n-2] + arr[n-1] 이 되고, 최종적으로 입력받은 값 n에 대한 arr[n]의 값을 출력하면 됩니다. 코드로 작성하면 아래와 같습니다.

 

 

소스코드

#include<iostream>
using namespace std;

int Fibonacci(int a){
    int value[21]={0,};
    for (int i = 0; i <= a ; i++)
    {
        if(i==0)value[0]=0;
        else if(i==1) value[1]=1;
        else value[i]= value[i-2] + value[i-1];
    }
    return value[a];
}

int main(){
    int n;
    cin >> n;
    cout << Fibonacci(n);
}

'Algorithm > Python, C++' 카테고리의 다른 글

백준 2798_블랙잭 [C++]  (0) 2022.06.28
백준 10872_팩토리얼 [C++]  (0) 2022.06.26
백준 1011_Fly to the Alpha Centauri [C++]  (0) 2022.06.25
백준 2839_설탕 배달[C++]  (0) 2022.02.20
백준 2775_부녀회장이 될테야[C++]  (0) 2022.02.20

댓글