int recursive(int a[], int n)
{
if (n == 1) {
return (a[0]);
}
else return(a[n - 1] + recursive(a, n - 1));
}
위 함수 n이 1이면 배열의 0번째 값 반환하고
1이 아니면 무한대로 굴러가지 않나요??
int recursive(int a[], int n)
{
if (n == 1) {
return (a[0]);
}
else return(a[n - 1] + recursive(a, n - 1));
}
왜무한대로가나요 - dc App
recursive(a, n - 1) 함수를 계속 호출하면서 계속 굴러가지 않나요?
r(a,n-1)은 r(a,n-2)부를거고 이건 r(a,n-3)부를거고 반복하다 r(a,n-(n-2))는 r(a,1) 부르는데 여기서 끗나지 안을가요 - dc App
아 ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ 감사합니다
해당 댓글은 삭제되었습니다.
압 감사합니다