Java - 문제 미리보기

문제 2242

medium
다음 코드에서 올바른 **종료 조건(halting condition)**은 무엇인가요? ```java public static int sum(int start, int end) { if ( _____ ) { return end + sum(start, end - 1); } else { return end; } } ```
A. end < start
B. end >= start
C. end == start
D. end > start

정답: D

⦁ `end`가 `start`보다 크면 계속 재귀 호출을 진행한다. ⦁ `end`가 `start`보다 크지 않으면(즉 end ≤ start) 더 이상 호출하지 않고 종료된다. ⦁ 이렇게 종료 조건을 주지 않으면 무한 재귀가 발생할 수 있다.

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.