有沒有辦法在手邊沒有任何信息的情況下將斐波那契序列打印到第n位數字?這是我的一種方法,儘管我們使用了先前的信息。遞歸求解Fibonacci序列沒有先前的位數
int p;
int n = 0;
String fib = "0, 1";
public printFib() {
String fibSequence = fibPrint(0, 1, x); //x denotes xth fib number
System.out.println(fibSequence);
}
private String logicFib (int a, int b, int c) {
if (n == c-2) {
return fib;
} else {
n++;
p = a + b;
fib = fib + ", " + p;
logicFib(b, p, c);
}
}
這裏的問題是,我打印數字3, 4, 5, ... n
上的數字1, 2
,當我想全部打印出來,而不首先聲明前兩位頂部。我的方法的邏輯只適用於前兩位數字已經知道,當我想放棄這一點。
你可以使用n,其中a。如果條款(如果n == 0)FIB = 「0」,否則,如果(N == 1)+ FIB =」 ,1「 –