#include <stdio.h>


long recursiveFactiroal(int n);


int main()

{

int num = 5;

printf(" %d ", recursiveFactiroal(num));

}


long recursiveFactiroal(int n)

{


if (n > 0)

{

return n * recursiveFactiroal(n - 1);

}

else

return 1;

}


이렇게 재귀호출 이용해서 팩토리얼을 짰는데, 마지막에 return 1을 줘야 하는 이유를 모르겠습니다...

왜 for문 활용할 때처럼, return n; 이 아닌 return 1이 되어야 하는 건가요?