Advertisement
MadCortez

Untitled

Oct 19th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.27 KB | None | 0 0
  1. program laba2_2;
  2.  
  3. Uses
  4.    Sys.Utils;
  5.  
  6. Type
  7.    TArray = array of Integer;
  8.  
  9. procedure Print; forward;
  10. function FindNumber: TArray; forward;
  11. procedure Task; forward;
  12.  
  13. procedure Print;
  14. var
  15.    i: Integer;
  16.    Num: TArray;
  17. begin
  18.    Write('Найденное число: ');
  19.    Num := FindNumber;
  20.    for i := Length(Num) - 1 downto 0 do
  21.       Write(Num[i]);
  22.    Writeln;
  23.    Writeln('Для выхода из программы нажмите Enter');
  24.    Readln;
  25. end;
  26.  
  27. function FindNumber: TArray;
  28. var
  29. Num: Tarray;
  30. Now, i, Ost, n, Temp: Integer;
  31. begin
  32.    Now := 2;
  33.    Ost := 0;
  34.    i := 0;
  35.    repeat
  36.       Now := Now * 2 + Ost;
  37.       if Now < 10 then
  38.          Ost := 0
  39.       else
  40.       begin
  41.          Dec(Now, 10);
  42.          Ost := 1;
  43.       end;
  44.       SetLength(Num, i + 1);
  45.       Num[i] := Now;
  46.       Inc(i);
  47.    until (Now = 2) and (Ost = 0);
  48.    FindNumber := Num;
  49. end;
  50.  
  51. procedure Task;
  52. begin
  53.    Write('Данная программа находит самое маленькое число n, у которого если последнюю цифру ');
  54.    Writeln('перенести и поставить перед первой цифрой, то получится число, в два раза больше n');
  55. end;
  56.  
  57. begin
  58.    Task;
  59.    Print;
  60. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement