【发布时间】:2021-06-06 03:26:06
【问题描述】:
我正在使用公式 Tn = Tn - 1 + Tn - 3 编写迭代算法,从而得到序列 { 0, 1, 2, 2, 3, 5, 7, 10, 15, 22, 32, 47, 69, 101 } 等。我不知道该怎么做,但这是我尝试过的:
public long calculate(long n) {
if (n <= 0) {
return 0;
}
if (n == 1) {
return 1;
}
if (n == 2){
return 2;
}
int firstValue = 1;
int secondValue = 1;
int thirdValue;
for (int i = 2; i < n; i++) {
thirdValue = firstValue;
firstValue += secondValue;
secondValue = thirdValue;
}
return firstValue;
我想我必须使用某种 forthValue 但不知道如何使用。不胜感激。
【问题讨论】:
-
n = (n - 1) + (n - 3)不是一个序列。这是一个公式,可以简化为n = 4。 -
但我写的是一个公式(...使用公式 n = (n - 1) + (n - 3))