프로그래밍[Univ]/C언어

[C언어소스] 팩토리얼 함수 재귀함수 이용

Cloud Travel 2008. 7. 15. 15:00
#include<stdio.h> // Claculate factorial function

long factorial(int x)
{
    if ( x == 1 )
        return 1;

    else return
        x*factorial(x-1);
}

int main()
{
    int n;
    int c = 1;

    printf("  input number : ");
    c = scanf("%d",&n);

    while( c == 1 )
    {
        printf("  %d! = %ld\n",n,factorial(n));
        printf("  input number : ");
        c = scanf("%d",&n);
    }
}