강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

mmq mmq님의 프로필 이미지
mmq mmq

작성한 질문수

홍정모의 따라하며 배우는 C++

7.12 재귀적 함수 호출

피보나치 수열 문제

작성

·

253

0

피보나치 수열문제 풀어보았습니다.

맞게 풀었는지 궁금하여 첨부 합니다.

int fibonazzi(int num)

{

if (num == 0)

return 0;

else if (num == 1)

return 1;

else

return fibonazzi(num - 1) + num;

}

그런데 num의 수가 4791을 넘어가니 실행이 되지 않네요.

4790까지는 잘 실행이 되는데 말이죠.

답변 1

0

스택 오버플로우(Stack overflow) 가 일어나기 때문입니다.

7.10 Stack 과 Heap 강의를 참고하세요
지금도 문제가 뭔지 파악하고 해결책을 찾으면 가능하지만...
나중엔 동적 프로그래밍(Dynamic programming) 이라는 방법으로 계산하실 수 있게 될 겁니다.

mmq mmq님의 프로필 이미지
mmq mmq

작성한 질문수

질문하기