#pragma warning(disable:4996)

#include <stdio.h>

int Recursive(int a);

int main(){


int a;


printf("정수 하나를 입력하세요.");

scanf("%d", &a);

printf("%d",Recursive(a));

return 0;

}

int Recursive(int a) {

if(a==0){

return 1;

}

return(a*Recursive(a - 1));


}


이거 펙토리얼 구하는건데  if(a==0) 에서 무조건 1 반환해서 무조건 1나오는거 아님? 왜 정상적으로 펙토리얼 나옴?