2008. 4. 16. 16:30

재귀호출로 factorial 값 구하기




시험 공부중~
프로그램~
----------------------------------------------------------------------------------------


#include<stdio.h>

long int fact(int);

void main()
{

int n, result;
printf("\n 정수를 입력하세요!! ") ;
scanf("%d", &n);
resulf = fact(n);
printf("\n\n %d의 factorial 값은 %Id 입니다. \n", n, result);
getch();

}

long int fact(int n)
{

int value;
if (n<=1){
printf("\n fact(1)함수 호출!");
printf("\n fact(1)값 1 반환!!");
return 1;
}
else{
printf("\n fact(%d) 함수 호출!", n);
value = (n * fact (n-1) );
printf(\n fact(d%)값 %Id반환!! , n, value);
return value;
}
}

-------------------------------------------------------------------------------------
재귀호출, 다시 자기 자신을 부르는 호출..

원하는 값이 나올때까지 계속 돌아간다~

음냐, 이 코드 다외워서 적어야 하는데.

뭐 길지 않으니까, 금방 외우겠지...;;

Trackback 0 Comment 0