入力された自然数内の数字の合計である自然数を返す関数を実装しようとしています。私は無限ループを取得し続けます。再帰呼び出しを返さなければならないことはわかっていますが、これを理解することはできません。これが私がこれまでに持っているものです:
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 を返すとうまくいきません