펙토리알(재귀함수) 에대해서좀 설명 부탁드리겠습니다..
VanilLa
아래처럼 펙토리알 계산프로그램이 있습니다.
만약 5라고 입력을 하게되면.. 120이라는 결과가 나오는데요.
f(su); 를 호출하는 시점에서 5를 호출을 하게되면 함수가 호출되어
if문 내의 return n * f(n-1); 이 실행될텐데요..
처읨에 5를 넣으면 5 * 4를 반환하고 다시 4 * 3을 반환하고 3 * 2를 반환하고 2 * 1 , 1 * 1을 반환할거같은데.. 어떻게 120이 나오는지 모르겠습니다..
return n * f(n-1); 이거대로 본다면은 .. 5 * 4 * 4 * 3 * 3 * 2 * 2 * 1 * 1 이 나올거같은데.. 어떤원리인지 설명좀 해주실분 계신가요 ? ㅠ
#includestdio.h
int f(int n);
int main(void)
{
int su;
printf(펙토리알 계산할 정수를 입력하세요 : );
scanf(%d, &su);
if(su 0)
{
printf(0이상의 정수를 입력하세요 ^^\n);
return 0;
}
else
{
f(su);
printf(%d 의 펙토리알 계산 결과는 %d 입니다. \n, su, f(su));
}
}
int f(int n)
{
if(n == 0) {
return 1;
}
else {
return n * f(n-1);
}
}
-
샤인
수다님 감사합니다 ^^ 오랜만에 질문을 해서 양식뜨는게 잘못뜬건지 알고 지워버렸습니다~
다음부터는 주의하겠습니다 감사합니다^^ -
우시
질문은 글양식을 사용하시길 바래요 ^^
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2701123 | 간단한 select 질문입니다 (3) | 천사의눈물 | 2025-07-11 |
2701061 | 비베질문.. | 똘끼 | 2025-07-10 |
2701034 | 메일폼 내 script 삽입가능한 방법 없을까요.. (2) | 마음새 | 2025-07-10 |
2701008 | 분명히 버튼을 만들었는데 액션이 안걸립니다. (3) | 재찬 | 2025-07-10 |
2700923 | 전체중앙정렬&독타입&쿼크모드 ㅜㅠ (8) | 푸른들 | 2025-07-09 |
2700893 | 질문드리겠습니다. | 도도한 | 2025-07-09 |
2700793 | 무비클립에 마우스 오버시 랜덤으로 효과음 나기는 어떻게 ;; (1) | 바닐라 | 2025-07-08 |
2700741 | 웹전송? (2) | 연와인 | 2025-07-07 |
2700686 | 카테고리 호버시 세부카테고리 보이게하는 것, css로만 가능할까요?? (3) | 다힘 | 2025-07-07 |
2700658 | 메타태그 질문드립니다..ㅠㅠ;;; | 모해 | 2025-07-07 |
2700632 | 외부에서 이미지 파일을 불러와야 합니다. 도와주세요. (4) | 에일린 | 2025-07-06 |
2700579 | (air + as3) smtp 이용해서 첨부파일 포함해서 메일 보내기 | 물보라 | 2025-07-06 |
2700524 | 클릭시 밑에 메뉴 나오게 (4) | 새솔 | 2025-07-05 |
2700505 | activex를 비쥬얼6.0으로 만들었는데요 비스타 배포시에 안되서 질문드립니다 (3) | 참이 | 2025-07-05 |
2700452 | c언어에서... 자료형 구분.... (3) | 시내 | 2025-07-05 |
2700422 | 버전에 관해 질문 | 라온제나 | 2025-07-04 |
2700393 | mysql이 갑자기!!!!!!!!!!!!!!!에러가;; (2) | 소미 | 2025-07-04 |
2700359 | 3.0 ) SimpleButton 상태 강제 변경 (3) | 희선 | 2025-07-04 |
2700304 | ie8 전용핵 문의 (3) | 여자 | 2025-07-03 |
2700281 | 이런경우 어떻게 코딩해야 표준에 따르는건가요? (6) | 늘솜 | 2025-07-03 |