delphi获取 斐波那契数列 的函数


本文整理自网络,侵删。

 delphi获取 "斐波那契数列" 的函数


{ 斐波那契数列: 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;

相关阅读 >>

Delphi xe8 androdi利用httpclient实现的一个app自动更新组件

Delphi listview 实现进度条显示

Delphi xe5 中tmemo控件的应用――for android

Delphi 注入指定进程

Delphi文件操作所涉及的一些函数 附例子

Delphi得到cpu的序列号

Delphi tscrollbar 用于滚动窗口、组件内容

Delphi提取任意长度随机数

Delphi 如何确定access数据库中存在某一个已知名的表

Delphi getrandompassword 生成随机密码

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...