Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.02.2009, 11:46   #1
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию Числа Фибоначчи

Найти N-ное число Фибоначчи при 1 <= N <= 10000
Как я понял нужно вставить длинную арифметику, но не знаю как, если можете, дайте какие-то ссылки или код.

Спасибо.

From Stilet: Было уже такое - рули поиском.
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.

Последний раз редактировалось Stilet; 26.02.2009 в 13:15.
Witaliy вне форума
Старый 26.02.2009, 12:18   #2
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

В числовом ряде Фибоначчи каждое последующее число есть сумма двух предыдущих. Составляем массив до 1000, затем по индексу определяем.

Вот листинг с процедурой составления ряда Фибоначчи.
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    FiboArray: array of integer;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  I: integer;
begin
  SetLength(FiboArray, 2);
  FiboArray[0] := 1;
  FiboArray[1] := 1;
  I := 2;
  while (FiboArray[I - 1] + FiboArray[I - 2]) < 1000 do
  begin
    SetLength(FiboArray, Length(FiboArray) + 1);
    FiboArray[I] := FiboArray[I - 1] + FiboArray[I - 2];
    inc(I);
  end;
end;

end.
И теперь из массива FiboArray дергаем нужный индекс.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.

Последний раз редактировалось Stilet; 26.02.2009 в 13:14.
VVM вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа Фибоначчи imera Паскаль, Turbo Pascal, PascalABC.NET 8 17.01.2009 22:01
на числа Фибоначчи, вайл репит Ananim-Pbl6ak Паскаль, Turbo Pascal, PascalABC.NET 2 24.12.2008 21:45
расчет числа фибоначчи tro Паскаль, Turbo Pascal, PascalABC.NET 6 05.12.2007 11:52
Числа Фибоначчи sher_man Помощь студентам 9 20.10.2007 18:45
эти ужасные числа фибоначчи!!! галя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 24.12.2006 20:23