#include <stdio.h>
int fac(int num)
{
if(num==0)
return 1;
else
return num*fac(num-1);
}
int main(void)
{
int add=5;
int a=0;
for(a=0;a<5;a++)
{
printf("%d 팩토리얼 :%d \n",add,fac(add));
add--;
}
return 0;
}
반복문과 재귀함수를 이용해서 팩토리얼을 구하는 프로그램입니다.
fac함수에서 if문의 num==0이라면 1을 반환하고 그렇지않으면 else부분을 실행하잖아요.
제가 교제를통해 인강을 들으며 독학중인데 왜 if문에서 1을반환해야하는지 잘 이해가안되서요..
return의 개념을 잘모르는거같네요..ㅜㅜ
고수분들에겐 웃음만 나오는 질문이겠지만 초보를 위해 자세히좀 설명좀 부탁드립니다.
오유의 프로그래머 게시판 정말 독학하는데 도움이 많이되는거같아서 좋네요..
답변도 금방금방 달리고.. 암튼 부탁좀드립니다ㅠ