关于java中递归的两个小问题。
public int recursiveFunc(int n) {
if (n==0)
return(1);
else
return( recursiveFunc(n -1) + 1 );
}
如果调用 recursiveFunc(150),答案应该是 151。有人可以向我解释一下它是如何得到这个答案的/它需要什么步骤?
假设 recursiveFunc2(17) 的以下函数再次相同,答案是什么以及如何?谢谢。
public int recursiveFunc2(int n) {
if (n == 0)
return(0);
else
return( recursiveFunc2(n/2)+1 );
}