반응형
재귀 함수 사용에는 스택 오버플로우(stack overflow)를 주의해야한다.
상기와 같이 오류가뜨는 이유는 n이 멈추지않고 -1, -2, -3...n까지 무한대로 실행되어
컴퓨터의 메모리에 한개가 있기때문에 스택 오버플로우의 문제가 발생하게 된다.
이 문제를 해결하기 위해서는 if문을 사용하여 n을 1까지만 수행하게 해주면 된다.
(하기 코드 추가)
if (n === 1) {
return 1;
}
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 반복문 for, while (0) | 2022.06.15 |
---|---|
[JAVA] 배열 최대값, 최소값 구하기 알고리즘 (0) | 2022.06.14 |
[JAVA] 조건문 if, Switch (0) | 2022.06.13 |
[JAVA] 입력 Scanner (0) | 2022.06.13 |
[JAVA] 연산자의 종류와 우선순위 (0) | 2022.06.09 |