게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c질문입니다.ㅜㅜ
게시물ID : programmer_10716짧은주소 복사하기
작성자 : 콩장
추천 : 0
조회수 : 221회
댓글수 : 4개
등록시간 : 2015/06/02 16:16:43
옵션
  • 본인삭제금지
#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의 개념을 잘모르는거같네요..ㅜㅜ
고수분들에겐 웃음만 나오는 질문이겠지만 초보를 위해 자세히좀 설명좀 부탁드립니다.
 
오유의 프로그래머 게시판 정말 독학하는데 도움이 많이되는거같아서 좋네요..
답변도 금방금방 달리고.. 암튼 부탁좀드립니다ㅠ
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호