c++ 순환함수 질문드립니다 ㅠㅠ
매미꽃
#include iostream.h
long fact(int n);
void main(void)
{
int n;
long result;
cout 정수를 입력하세요: ;
cin n;
result = fact(n);
cout n ! = result;
}
long fact(int n)
{
if(n=1)
return 1;
else
return (n*fact(n-1));
}
--------------------------------------------------------------------
공부를 하던중에 순환함수라는 파트가 있는데 그 예제중 일부분입니다.
저 소스는 팩토리얼을 순환함수로 구하는 소스인데요.
개념이 머릿속에서 도식화가 되지않아 완전히 내것으로 만드는데엔 실패했습니다.
이해하기 쉽도록 설명좀 부탁드리겠습니다.
-
의사양반
중요도는 잘 모르겠습니다아~ 다만 부담 가지지 말고~ 편하게 공부하셨스면 좋겠어요 ~
-
파랑
아~~그렇게 중요도가 있는건 아닌가요?
-
꿈빛
^^;힘내세요.순환함수는 리턴에 대해서 완전이 이해못한 상태에서 보면 어려운데요~ 리턴 문장을 완전 이해하면~ 편리 하기만 하지~ 속도면 메모리 관리 면에선~ 꽝이에요~;(안쓰는게 좋다는.^^;;)
-
Sonya
아 그럼 return(3*fact(3-1));에서 순환이 될때마다 fact(3-1) 이부분으로 리턴이 계속 되서 1이 될때까지
이어지다가 그다음엔 거꾸로 return 하면서 1*2*3의 순으로 곱하게 되는것이군요!
제가 이해한게 맞는지 댓글달아주시면 고맙겠습니다 ^^ -
연블랙
return (n*fact(n-1)); 에서 순환될 동안에 n값이 어떻게 안변하는것입니까?
처음3이 들어간경우
return(3*fact(3-1));
그다음 한번더 돌경우
return(2*fact(2-1));
이렇게 되는거 아닌가요? -
적송
순환함수에 처음 3이 들어 간 경우
1.return(3*fact(3-1);
2.return(3*return(2*(fact(2-1);
3.return( 3*return(2*return(1);
결국 return(3*2*1);
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2702679 | 동영상의 흰색배경을 투명하게 플래시로 임포트하려면?? (3) | 별솔 | 2025-07-25 |
2702655 | 예약 부분 & 페이지 번역 플러그인 질문해요. (3) | 연하늘 | 2025-07-25 |
2702632 | 틀린부분이 어디죠?? 컴파일하면 오류가 떠요 (3) | 해사랑해 | 2025-07-24 |
2702605 | JSFL에 Select Unused Items는 설마 없는 건가요! | 카제 | 2025-07-24 |
2702576 | [도서질문] 리팩토링 HTML 보신 분 계신가요? (4) | 매디 | 2025-07-24 |
2702543 | C++ 프로그램을 웹연동시킬경우 | 아이폰 | 2025-07-24 |
2702487 | 저작권관련 긴급질문요~ (6) | 지희 | 2025-07-23 |
2702459 | 최근 포트폴리오 부분 질문드려요 | 흰가람 | 2025-07-23 |
2702431 | 플래시9에서 lite는 얼마나 발전할까요? (6) | 자올 | 2025-07-23 |
2702375 | mvc패턴 게시판 ..........아힘들어요 고수님들좀상세히도와주세요;; (3) | 냐하 | 2025-07-22 |
2702317 | ie6메뉴 보더문제 (3) | VanilLa | 2025-07-22 |
2702287 | c++ 변수 중간값 뽑아내서 비교하는 법 | 헛장사 | 2025-07-21 |
2702258 | AS2,0 함수에서 매개변수의 타입이 각각 다를때는? (5) | 하림 | 2025-07-21 |
2702228 | 이 표현은 무엇인지... 몰라서요. (2) | 도란도란 | 2025-07-21 |
2702197 | dll 인젝션 사용법좀 알려주세요 | 새밝 | 2025-07-21 |
2702147 | dd 안에 div들어가도 되나요? (8) | 꿈 | 2025-07-20 |
2702086 | [질문]세션 박스 질문입니다. (1) | 하연 | 2025-07-20 |
2702057 | 씨언어 숙재좀 풀어주실분 ㅜ.ㅜ (3) | 난슬 | 2025-07-19 |
2702000 | select 사용시 label 문제 질문드립니다. | 김예쁨 | 2025-07-19 |
2701970 | 실행파일의 이름은 어디서 변경하는지요???? | 호빵녀 | 2025-07-19 |