백준: 24416(알고리즘 수업 - 피보나치 수 1)

강지안·2023년 7월 13일
0

baekjoon

목록 보기
100/186

문제

코드

import java.util.Scanner;

public class q24416 {
    static int count1 = 0;
    static int count2 = 0;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int[] f = new int[n];
        fib(n);
        fibonacci(n, f);

        System.out.print(count1 + " " + count2);
    }

    public static int fib(int n) {
        if(n == 1 || n == 2) {
            count1++;
            return 1;
        } else {
            return fib(n-1) + fib(n-2);
        }
    }

    public static int fibonacci(int n, int[] f) {
        f[0] = f[1] = 1;
        for(int i=2; i<n; i++) {
            f[i] = f[i-1] + f[i-2];
            count2++;
        }
        return f[n-1];
    }
}

0개의 댓글