Advertisement
MadCortez

Untitled

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