递归的新手段。此代码的输出是79
,这个答案是如何达成的?当写下来时,我发现永远不会到达基本情况。 (-3+4) + (2 * -3) = -5 => (-5+4) + (2 * -5) = -11...
我对递归或基本代数有一个基本的误解吗?递归方法的Java输出
int result = negative(-3);
public int negative(int num)
{
if(num >= 20)
{
return -5;
}
else
{
return negative(num + 4) + 2 * num;
}
}
public void print()
{
System.out.println("The final answer is " +result);
}
它是负数(num + 4)+(2 * num)'不'负数((num + 4)+(2 * num))'。 – immibis 2014-11-05 03:46:44