Advertisement
MadCortez

Untitled

Sep 20th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.05 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.    IsValid := False;
  12.    N := 0;
  13.    Writeln('Данная программа вычисляет N-e число Фибоначчи');
  14.    Write('Введите N-e число Фибоначчи в диапазоне ', MIN_SIZE + 1, '..', MAX_SIZE - 1, ': ');
  15.    repeat
  16.       try
  17.          Readln(N);
  18.       except
  19.          Writeln('Введите корректные данные');
  20.       end;
  21.       if (N > MIN_SIZE) and (N < MAX_SIZE) then
  22.          IsValid:=True
  23.       else
  24.          Writeln('Введите число в заданном диапазоне');
  25.    until IsValid;
  26.    FibPrev := 1;
  27.    FibNow := 1;
  28.    for i := N downto 3 do
  29.    begin
  30.       FibNow := FibPrev + FibNow;
  31.       FibPrev := FibNow - FibPrev;
  32.    end;
  33.    Writeln(N, '-e число Фибоначчи: ', FibNow);
  34.    Writeln('Нажмите Enter для выхода из программы');
  35.    Readln;
  36. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement