Like用戶選擇55作為起點,選擇987作為終點,系列就會像系列是:55、89、144、233、377、610、987
uj5u.com熱心網友回復:
您可以只計算從 1 到端點的斐波那契數列,一旦到達起點,您就可以開始將數字添加到空陣列中。這會清除所有不必要的并完成任務。
uj5u.com熱心網友回復:
您可以使用由下式給出的第 n 個斐波那契數的封閉形式運算式(對不起,由于缺乏聲譽,我無法插入數學公式,只能在 google 圖表中插入該公式的鏈接)
https://chart.googleapis.com/chart?cht=tx&chl=F_n=\frac{1}{\sqrt5}\left[\left(\frac{1+\sqrt{5}}{2}\right )^{n}-\left(\frac{1-\sqrt{5}}{2}\right)^{n}\right]
R 中的示例還有一些細節可能有用 https://fabiandablander.com/r/Fibonacci.html
uj5u.com熱心網友回復:
您可以在此示例中使用動態編程方法保存系列中的前 2 個數字 num1 = 55、num2 = 89 和 sum = num1 num2 您可以通過在動態編程方法上運行 fib 來獲得 num2,直到它達到起始值極限(起點)
public int fibWithLimit(int start1,int start2, int end) {
int num1 = start1, num2= start2, sum;
while(sum <= end) {
sum = num1 num2;
num1= num2
num2 = sum;
}
return sum;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/412576.html
標籤:
下一篇:推斷獨立函式的命名空間
