我编写了一个迭代函数来生成表达式结果:
F(n) = 3*F(n-1)+ F(n-2) + n
public int calculate(int n){
if(n == 0) {
return 4;
}
if(n ==1){
return 2;
}
else {
int f=0;
int fOne = 4;
int fTwo = 2;
for (int i=2;i<=n;i++) {
f = 3*fOne + fTwo + i;
fTwo = fOne;
fOne = f;
}
return f;
}
}
我可以修改函数以获得负整数的结果吗?