我正在尝试返回自然数的位数,而且我快到了。我不知道如何计算数字。
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,但我如何计算递归?