문제 풀이/백준

[백준]10870번. 피보나치수 5(JAVA)

27200 2024. 4. 11. 23:58

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


문제


풀이

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;

        int n = Integer.parseInt(br.readLine());

        int[] arr= new int[n+2];

        arr[0] = 0;
        arr[1] = 1;

        if(n >= 2){
            for (int i = 2; i <= n; i++) {
                arr[i] = arr[i-1] + arr[i-2];
            }
        }

        System.out.println(arr[n]);
    }
}

별다른 재귀를 사용하지않고, 인덱스 관리만 잘 해주면 해결 가능한 간단한 피보나치 문제이다.