#include <stdio.h>

int factorial(int n) {
    printf("factorial(%d)\n", n); 
    if (n == 0) { 
        return 1;
    }
    else {
        return n * factorial(n - 1); 
    }
}

int main() {
    int N = 25;
    printf("%d! = %d\n", N, factorial(N));
    return 0;
}

N의ㅜ값이 어느정도 올라가면 정상적인 값이 안나와...