動態規劃 k階裴波那契序列

2021-06-10 07:42:13 字數 2149 閱讀 9731

package agrisom;

/*問題:

已知k階裴波那契序列的定義為

f0=0, f1=0, ..., fk-2=0, fk-1=1;

fn=fn-1+fn-2+...+fn-k, n=k,k+1,...

舉例說明:

(1)k=2時,即2階裴波那契序列定義為:

f0=0, f1=1;

f2=f1+f0,

f3=f2+f1,

f4=f3+f2,

.....

(2)k=3時,即3階裴波那契序列定義為:

f0=0, f1=0,f2=1;

f3=f2+f1+f0,

f4=f3+f2+f1,

f5=f4+f3+f2,

.....

*//**

* 動態規劃求k階裴波那契序列

*/public class fibonacci

this.factor=factor;

this.length=length;

this.fibo=new int[length];

for(int i=0;i=i-this.factor;j--)

this.print();

if(i==pos-1)

}return 0;

}/**

* 列印陣列

*/public void print()

system.out.println();

}public static void main(string args)

}/**

執行結果:

0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    0    0    0    0    0    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    0    0    0    0    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    0    0    0    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    15    0    0    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    15    29    0    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    15    29    56    0    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    15    29    56    108    0    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    15    29    56    108    208    0    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    15    29    56    108    208    401    0    0    0    0    0    0    

0    0    0    1    1    2    4    8    15    29    56    108    208    401    773    0    0    0    0    0    

773*/

裴波那契數列

裴波那契 fibonacci leonardo,約1170 1250 是義大利著名數學家 在他的著作 算盤書 中許多有趣的問題,最富成功的問題是著名的 兔子繁殖問題 如果每對兔子每月繁殖一對子兔,而子兔在出生後第二個月就有生殖能力,試問一對兔子一年能繁殖多少對兔子?可以這樣思考 第乙個月後即第二個月...

裴波那契數列

def fib max num n,a,b 0,0,1 while n max num print b 列印出來的就是裴波那契數列,從第三項開始,每一項都等於前兩項之和 a,b b,a b n n 1 return done fib 7 0,0,1 第一次沒迴圈時預設值n 0,a 0,b 1 1,1...

k階斐波那契數列

試利用迴圈佇列編寫k 階斐波那契數列中前 n 1項 f 0 f 1 f n 的程式,要求滿足 f n max而f n 1 max,其中max 為某個約定的常數。注意 本題所用迴圈佇列的容量僅為k 則在程式執行結束時,留在迴圈佇列中的元素應是所求k 階斐波那契序列中的最後k項 f n k 1 f n ...