C언어 팩토리얼 재귀함수 구현 시 return 1의 의미가 뭔가요?
조회수 1856회
#define _CRT_SECURE_NO_WARNIGS
#include<stdio.h>
#include<stdlib.h>
int factorial(int n);
int main() {
int n;
scanf("%d", &n);
printf("%d\n", factorial(n));
return 0;
}
int factorial(int n) {
if (n > 0)
return (n * factorial(n - 1));
else
return 1;
}
factorial 함수에서 return 1의 의미가 뭔지 모르겠네요. 만약 5를 입력했을 때 return 0 라고 작성 시 0이 나오고, return 1이라고 작성 시 120 (정답) 이 나오고, return -1 을 넣었을 때 -120이 나오네요. 각 return 값이 무슨 의미를 가지고 있는지 궁금합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력