입력 된 자연수 내에서 숫자의 합계 인 자연수를 반환하는 함수를 구현하려고합니다. 나는 무한 루프를 계속 유지한다. 나는 재귀 호출을 반환해야하지만, 나는 이것을 파악할 수 없다는 것을 안다. 여기 내가 지금까지 가지고있는 것입니다 :자연수 재귀를 사용하는 숫자의 합
private static NaturalNumber sumOfDigits(NaturalNumber n) {
NaturalNumber zero = new NaturalNumber2(0);
if (n.compareTo(zero) == 0) {
return zero;
} else {
NaturalNumber z = new NaturalNumber2(n.divideBy10());
n.divideBy10();
z.add(sumOfDigits(n));
// return ___;
}
}
무엇을 반환해야합니까? 반송 중 z가 작동하지 않습니다.
를? – Cruncher
오늘 우리는 바쁜 날처럼 돌아 다니고 있습니다. 그렇지 않습니까? 지난 24 시간 동안 시작된 4-5 개의 다른 스레드 중 하나를 검토하여 기본 재귀를 논의하는 것이 좋습니다 - 동일한 원칙이 적용됩니다. –
@Cruncher - 더 복잡하게 만듭니다. –