자신을 정의할 때 자기 자신을 재참조하는 방법으로,
재귀 호출의 형태로 많이 사용된다.
어떤 함수가 자기 자신을 호출하는 함수를 재귀 함수라고 한다.
function recursive(input1, input2, ...) {
// Base Case : 문제를 더 이상 쪼갤 수 없는 경우
if (문제를 더 이상 쪼갤 수 없을 경우) {
return 단순한 문제의 해답;
}
// recursive Case
// 그렇지 않은 경우
return 더 작은 문제로 새롭게 정의된 문제
// 예1. someValue + recursive(input1Changed, input2Changed, ...)
// 예2. someValue * recursive(input1Changed, input2Changed, ...)
}