#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));


}


a*Recursive(a - 1)이걸로 계속 a*a-1*a-2*a-3 ...... 하다가 결국 a가 0이되서 return 1을 반환하는데 여기에 무슨 의미가 있는거임? a*a-1*a-2*a-3 ....여기서 *1을하는거임? 머임 returndl 의미하는걸 이해를 못하겠다 반환이나 끝낼때 쓴다는건 알겠는데 return 뒤에 숫자의 의미를 모르겠다 맨날 끝낼때  return 0쓰라고 해서 쓰는거지