Java - 문제 미리보기
문제 2242
medium
다음 코드에서 올바른 **종료 조건(halting condition)**은 무엇인가요?
```java
public static int sum(int start, int end) {
if ( _____ ) {
return end + sum(start, end - 1);
} else {
return end;
}
}
```
정답: D
⦁ `end`가 `start`보다 크면 계속 재귀 호출을 진행한다.
⦁ `end`가 `start`보다 크지 않으면(즉 end ≤ start) 더 이상 호출하지 않고 종료된다.
⦁ 이렇게 종료 조건을 주지 않으면 무한 재귀가 발생할 수 있다.
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.