• Укажите наименьшее пятизначное число 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.

Ответы 3

  • ты решил правильно , это 20 задание из ЕГЭ как я это проверю без компилятора на егэ , я не пойму как мне это сделать на егэ
    • Автор:

      kara57
    • 6 лет назад
    • 0
  • не пойму твою 2 строчку снизу , зачем она
    • Автор:

      everett57
    • 6 лет назад
    • 0
  • 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. 
    • Автор:

      dinolfwg
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years