自然数の桁数を返そうとしていますが、もうすぐです。とはいえ、桁数の数え方がわかりません。
private static int numberOfDigits(NaturalNumber n) {
NaturalNumber zero = new NaturalNumber2(0);
int a = 0;
if (n.compareTo(zero) != 0) {
a = n.divideBy10();
numberOfDigits(n);
}
return a;
}
n の最後の残りの 0 を返していることはわかっていますが、再帰をどのように数えますか?