점프투 자바 피보나치수열코드 공부중인데 기본적인부분이 이해가 막혔습니다 선생님 ,,
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 오후
추천
,
대댓글