게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 stack overflow인지 자꾸 걸리네요
게시물ID : programmer_14494짧은주소 복사하기
작성자 : 참참다다랑어
추천 : 0
조회수 : 1138회
댓글수 : 5개
등록시간 : 2015/11/19 08:11:32
옵션
  • 본인삭제금지
#include <stdio.h>

int fact(int n);

int main()
{
double e = 2, e2;
int n = 2;
for (n = 2;; n++)
{
e = e + (1 / (double)fact(n));
if (e < 0.0000001)
{
printf("first e = %f\n", e);
e2 = e + (1 / (double)fact(n+1));
printf("second e = %f\n", e2);
printf("n = %d\n", n+1);
printf("the difference between first e and second e = %f\n", e2-e);
break;
}
return 0;
}

int fact(int n)
{
if (n == 0)
return 1;
else
return n * fact(n - 1);
}

이걸 실행하면 결과가 자꾸 안나와서 디버그해보니 저 recursion 부분에서 stackoverflow가 걸리는거 같아요 왜이럴까요;;
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호