递归调用问题
有如下数学题:已知有一个数列:f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n),其中n是大于0的整数,求f(10)的值。
public class Recursive {
static int d = 0;
public static int fn(int n) {
if (n == 0) {
return 1;
} else if (n == 1) {
return 4;
} else {
return d = 2 * fn(n - 1) + fn(n - 2);//这里有疑惑,特别是执行到 +fn(n-2) 这个位置,思维上有点混乱,求达人讲解一下?
}
}
public static void main(String[] args) {
System.out.println(fn(10));
}
}
[ 本帖最后由 cc44544 于 2013-8-27 12:38 编辑 ]