Укажите наименьшее пятизначное число x, при вводе которого алгоритм печатает 26391. Паскаль: var x, y, a, b: integer; begin readln(x); a:=0; b:=0; y:=1; while x > 0 do begin if (x mod 10) mod 2 = 0 then a:= a*10 + x mod 10 else begin y:= y*10; b:= b*10 + x mod 10 end; x := x div 10 end; a:= a*y + b writeln(a); end.

Паскаль: var x, y, a, b: integer; begin readln(x); a:=0; b:=0; y:=1; while x > 0 do begin if (x mod 10) mod 2 = 0 then a:= a*10 + x mod 10 else begin y:= y*10; b:= b*10 + x mod 10 end; x := x div 10 end; a:= a*y + b writeln(a); end.

Ответы:
Люда Москаль
29-10-2018 16:44

1. В приведенном коде ошибка. Не хватает ";" в третьей строке снизу.2. Немного изменим ваш код и получим искомое значение xИскомое число х = 16293var  x, y, a, b, k: integer;begin  k:=10000;  repeat    x:=k;    a := 0; b := 0; y := 1;    while x > 0 do     begin      if (x mod 10) mod 2 = 0        then        a := a * 10 + x mod 10      else begin        y := y * 10;        b := b * 10 + x mod 10      end;      x := x div 10    end;    a := a * y + b;    k := k + 1;    until a = 26391;    writeln(a:8, k-1:8);  end. 

Картинка с текстом вопроса от пользователя Вова Миронов

⭐⭐⭐⭐⭐ Лучший ответ на вопрос «Укажите наименьшее пятизначное число x, при вводе которого алгоритм печатает 26391.» от пользователя Вова Миронов в разделе Информатика. Задавайте вопросы и делитесь своими знаниями.

Открой этот вопрос на телефоне - включи камеру и наведи на QR-код!