[BOJ / C++] 24416 알고리즘 수업 - 피보나치 수 1

Seulguo·2022년 7월 21일
0

Algorithm

목록 보기
115/185
post-thumbnail
post-custom-banner

🐣 문제

링크 : https://www.acmicpc.net/problem/24416


🐥 코드

#include <iostream>
using namespace std;
int f[40] = {0, };
int fib(int n) {
    if (n == 1 || n == 2) return 1;  
    else return (fib(n - 1) + fib(n - 2));
}

int fibonacci(int n) {
    f[1] = f[2] = 1;
    int cnt = 0;
    for(int i = 3; i <= n; i++){
        cnt ++;
        f[i] = f[i - 1] + f[i - 2];
    }
    return cnt;
}

int main(){
  int n; 
  cin >> n;
  cout << fib(n) << " " << fibonacci(n);
  return 0;
}

0개의 댓글