我需要求解这个递归函数:f(n) = 5*f(n-1) - 2*f(n-2),其中 f(0)=1 和 f(1)=2。我写了下面的代码,但它没有给出正确的答案——它输出 164,例如,当 n = 4 时,虽然正确的答案是 26(假设我的数学运算正确)。
public static int recurFunction(int n) {
if(n == 0) {
return 1;
} else if(n == 1) {
return 2;
} else {
n = ((5 * recurFunction(n - 1)) - (2 * recurFunction(n - 2)));
return n;
}
}