Advertisement
MadCortez

Untitled

Sep 19th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.02 KB | None | 0 0
  1. program laba1_2;
  2. uses
  3.    System.SysUtils;
  4. var
  5.    FibNow, FibPrev: Longint;
  6.    N, i: Integer;
  7.    IsValid: Boolean;
  8.    const MIN_SIZE = 0;
  9.    const MAX_SIZE = 47;
  10. begin
  11.    Writeln('Данная программа вычисляет N-e число Фибоначчи');
  12.    Write('Введите N-e число Фибоначчи в диапазоне ', MIN_SIZE + 1, '..', MAX_SIZE - 1, ': ');
  13.    repeat
  14.       try
  15.          Readln(N);
  16.       except
  17.          Writeln('Введите корректные данные');
  18.       end;
  19.       if (N > MIN_SIZE) and (N < MAX_SIZE) then
  20.          IsValid:=True
  21.       else
  22.          Writeln('Введите число в заданном диапазоне');
  23.    until IsValid;
  24.    FibPrev := 1;
  25.    FibNow := 1;
  26.    for i := N downto 3 do
  27.    begin
  28.       FibNow := FibPrev + FibNow;
  29.       FibPrev := FibNow - FibPrev;
  30.    end;
  31.    Writeln(N, '-e число Фибоначчи: ', FibNow);
  32.    Writeln('Нажмите Enter для выхода из программы');
  33.    Readln;
  34. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement