점프투 자바 피보나치수열코드 공부중인데 기본적인부분이 이해가 막혔습니다 선생님 ,,
public class Problem1 {
    static int fib(int n) {
        if (n == 0) {
            return 0;
        } else if (n == 1) {
            return 1;
        } else {
            return fib(n - 2) + fib(n - 1); // 이부분을 이해를 못하겠습니다. 
                                                // 만약 i가 5번째 들어온다면 fib(3)+fib(4)인데  왜5가 나올까요
        }
    }

    public static void main(String[] args) {
        for (int i = 0; i <10; i++) {
            System.out.println(fib(i));  // 순서대로 0 1 1 2 3 5 8 13 21 34 출력


        }
    }
}

jjhsun99 251

M 2022년 4월 11일 4:34 오후

+1 fib(3) = 2, fib(4) = 3 이니까 fit(5) = fib(3)+fib(4) 가 되어 5 맞는것 같은데요? - 박응용님, 2022년 4월 11일 4:37 오후 추천 , 대댓글
목록으로