게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
재귀함수 vs GOTO반복문
게시물ID : programmer_11919짧은주소 복사하기
작성자 : 내맘의눈
추천 : 0
조회수 : 2037회
댓글수 : 17개
등록시간 : 2015/07/06 18:00:19
수치해석과는 거리가 멀어서 재귀함수는 한번도 사용을 해 보지 않아서
재귀함수 관련글만 보면 관심있게 보고 있는데요...

문득 재귀함수를 쓰는 것과 함수내에서 goto문을 이용한 루프문간에 큰 차이가
없는 것이 아닌가 하는 생각이 들어서요...
스택이 쌓이는 문제라면 오히려 다음과 같은 goto반복문이 더 좋은 것이 아닌가 하는 생각도 들구요...
//--------------------------------
#include "stdafx.h"
int sum(int x, int acc) 
{
RecursionPos:
if(x > 100) return acc;
acc+=x; x+=1; 
goto RecursionPos;
}

int _tmain(int argc, _TCHAR* argv[])
{
printf("%d\n", sum(0, 0));
getchar();
return 0;
}
//--------------------------------

그럼에도 불구하고 재귀함수를 사용하는데는 이유가 있겠죠?
goto반복문으로 재귀함수의 대부분을 구현 할 수 있을 것 같은데 그래도 재귀함수를
써야 하는 이유가 뭘까요?

* 오타 및 내용추가를 위해서 본삭금을 걸지 않았습니다... (양해 바랍니다.)
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호