게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
간단한 c언어 팩토리얼 모듈인데 뭐가 잘 못된거죠 ㅠㅠ
게시물ID : computer_91646짧은주소 복사하기
작성자 : InFoM
추천 : 0
조회수 : 545회
댓글수 : 6개
등록시간 : 2013/06/09 23:37:38

int fac(int y)

{

int x=1;


while(x<y)

{

y*=x;

x++;

}

return y;

}


x=1이고 한 반복당 +1이 됨 ,  y=y*x가 x<y 까지 작동한다.


ex) y=4 일 때, y=4*1가 1<4이니 작동

... y=4*1*2,  2<4이니 작동

... y=4*1*2*3, 3<4이니 작동

....  y=4*1*2*3*4, 4<4가 됨, 비작동 된다.


.... return y=4*1*2*3


요렇게 작동할것이라 생각하는 데;;

뭔가 잘 못됫는 지 3이상 넘어가면 오버플로우 되는지 막 이상한 수가 나오는데;;

뭐가 잘 못된걸까요;;

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호