Показать сообщение отдельно
  #11  
Старый 18.10.2010, 17:38
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

С твоего рекламо-сайта:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
function fib(n:integer):integer;
begin
if n<2 then fib:=1 else fib:=fib(n-1)+fib(n-2);
end;

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
for i := 1 to 20 do
label1.Caption := label1.Caption + Inttostr(fib(i))+', ';

end;

end.

И чем это лучше ответа?:
Цитата:
Сообщение от lmikle
Вообще-то, рекурсивную функцию расчета чисел фибоначи можно посмотреть в любом учебнике. Она очень простая.

Код:
// Возвращает Nый элемент ряда фибоначи
function Fib(N : Integer) : Integer;
begin
  If N < 3 
    Then Result := 1
    Else Result := Fib(N-1) + Fib(N-2);
end;

Иными словами, ответ уже ранее подсказали http://www.delphisources.ru/forum/sh...85&postcount=7,
но ты все равно продолжаешь впихивать свой сайт...
Ответить с цитированием