获取斐波那契数列的函数

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  { 斐波那契数列: 1、2、3、5、8、13、21、34、55、89、144 ... 等于前两数之和 } 
  { 昂纳多·斐波那契(Leonardo Fibonacci, 1170-1240, 意大利数学家) }
  uses Types;
  {参数 2 是要获取的总数}
  procedure fbnc(var A: TInt64DynArray; Count: Integer);
  var
  i: Integer;
  begin
  SetLength(A, Count);
  A[0] := 1;
  A[1] := 2;
  for i := 2 to Count do A[i] := A[i-2] + A[i-1];
  end;
  {测试}
  procedure TForm1.Button1Click(Sender: TObject);
  var
  ns: TInt64DynArray;
  n: Int64;
  begin
  fbnc(ns, 90);
  Memo1.Clear;
  for n in ns do Memo1.Lines.Add(IntToStr(n));
  end;
  {查看其黄金分割比}
  procedure TForm1.Button2Click(Sender: TObject);
  var
  ns: TInt64DynArray;
  i: Integer;
  begin
  fbnc(ns, 90);
  Memo1.Clear;
  for i := 0 to Length(ns) - 1 do
  begin
  if i = 0 then Continue;
  Memo1.Lines.Add(FloatToStr(ns[i] / ns[i-1]));
  end;
  end;

  推荐:

  如何用弹出窗口显示进度

  更多相关资料:

  考试大教育全国计算机等级考试在线测试平台

  全国计算机等级考试论坛

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答