Advertisement
MadCortez

Untitled

Sep 27th, 2020
133
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_3;
  2. uses
  3.    System.SysUtils;
  4. var
  5.    M, Temp: Longint;
  6.    K: Integer;
  7.    IsValid: Boolean;
  8.    const MIN_SIZE = 9;
  9.    const MAX_SIZE = 1000000001;
  10. begin
  11.    M := 0;
  12.    IsValid := False;
  13.    Writeln('Данная программа вычисляет наибольшее число K, при котором 4^K < M');
  14.    Write('Введите число M в диапазоне ', MIN_SIZE + 1, '..', MAX_SIZE - 1, ': ');
  15.    repeat
  16.       try
  17.          Readln(M);
  18.          if (M > MIN_SIZE) and (M < MAX_SIZE) then
  19.             IsValid := True
  20.       else
  21.          Writeln('Введите число M в заданном диапазоне');
  22.       except
  23.          Writeln('Введите корректные данные');
  24.       end;
  25.    until IsValid;
  26.    Temp := 1;
  27.    K := 0;
  28.    Dec(M);
  29.    repeat
  30.       Inc(K);
  31.       Temp := Temp * 4;
  32.    until Temp > M;
  33.    Dec(K);
  34.    Writeln('Число K = ', K);
  35.    Writeln('Нажмите Enter для выхода из программы');
  36.    Readln;
  37. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement