숫자의 계승을 반환하는 재귀 함수를 쓰려고합니다. 숫자가 0이거나 음수이면 0을 반환해야합니다. 그러나 테스트 할 때마다 항상 0을 반환합니다. 누군가가이 부분을 좀 밝힐 수 있습니까?재귀 함수 - 0을 계속 반환합니까?
int factorial(int integer)
{
if(integer <= 0)
{
return 0;
}
else
return integer* (factorial(integer-1));
}
모든 답변을 주셔서 감사합니다. 그러나 0 또는 음수를 입력하면 메서드가 0을 반환해야한다고 들었습니다. 구현할 방법이 없습니까? – matt
물론, 다른 "if"를 추가하십시오 : 매개 변수가 1이면 1을 반환하십시오. – theglauber