스쳐가는비
devtravel
스쳐가는비
전체 방문자
오늘
어제
  • 분류 전체보기 (108)
    • 🎵 Daily (9)
    • 📚 Computer Science (9)
    • └ Algorithm (9)
    • └ Design Pattern (2)
    • 🔥 Programming (0)
    • └ Python (1)
    • └ OpenCV (9)
    • └ ML & DL (5)
    • └ C++ (5)
    • └ C# (3)
    • 🔥 Web (0)
    • └ JavaScript (7)
    • └ HTML (6)
    • 📌 Tool (0)
    • └ Etc (0)
    • └ Git (2)
    • 📖 Certificate (0)
    • └ ADsP (6)
    • └ 사무자동화산업기사 (0)
    • └ 정보처리기사 (0)
    • └ 리눅스 마스터 (0)
    • └ SQL 개발자 (2)
    • └ 컴활 1급 (2)
    • 💻 OnlineJudge (0)
    • └ GoormEdu (0)
    • └ Baekjoon (49)
GitHub Contribution
Loading data ...

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
스쳐가는비

devtravel

[백준 / BOJ] C++ 24416 피보나치 수열 1
└ Baekjoon

[백준 / BOJ] C++ 24416 피보나치 수열 1

2022. 8. 3. 19:20

백준  - 단계별로 풀어보기 [24416]

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

 

24416번: 알고리즘 수업 - 피보나치 수 1

오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍

www.acmicpc.net

풀이

재귀함수를 사용하는 간단한 문제입니다. 문제에 나온 #코드1, #코드2를 참조해서 구현합니다.

 

Code

#include <iostream>
using namespace std;

int cnt = 0;
int f[41] = { 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;
    for (int i = 3; i <= n; i++) {
        cnt++;
        f[i] = f[i - 1] + f[i - 2];
    }
    return cnt;
}

int main() 
{
    int num;
    cin >> num;
    cout << fib(num) << " " << fibonacci(num) << endl;

    return 0;
}

'└ Baekjoon' 카테고리의 다른 글

[백준 / BOJ] C++ 9012 괄호  (0) 2022.08.17
[백준 / BOJ] C++ 10773 제로  (0) 2022.08.16
[백준 / BOJ] C++ 2580 스도쿠  (0) 2022.08.02
[백준 / BOJ] C++ 3053 택시 기하학  (0) 2022.07.20
[백준 / BOJ] C++ 2477 참외밭  (0) 2022.07.18
    '└ Baekjoon' 카테고리의 다른 글
    • [백준 / BOJ] C++ 9012 괄호
    • [백준 / BOJ] C++ 10773 제로
    • [백준 / BOJ] C++ 2580 스도쿠
    • [백준 / BOJ] C++ 3053 택시 기하학
    스쳐가는비
    스쳐가는비
    The biggest risk is not taking any risk

    티스토리툴바