Advertisement
MadCortez

Untitled

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