• Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.

    var x, L, M: integer;

    begin

        readln(x);

        L:=0; M:=0;

        while x > 0 do begin

            L:= L + 1;

            if x mod 2 = 0 then

                M:= M + (x mod 10) div 2;

            x:= x div 10;

        end;

        writeln(L); write(M);

    end.

Ответы 6

  • не скажешь как получилось?))
    • Автор:

      elisa7
    • 5 лет назад
    • 0
  • L говорит о том, что должно быть 3 шага, так как увеличивается в цикле безусловно.
    • Автор:

      montes
    • 5 лет назад
    • 0
  • Спасибо за помощь!))
    • Автор:

      colon59
    • 5 лет назад
    • 0
  • x говорит о том, что максимальное число может быть 999 (нацело делится 3 раза на 10), но там условие на чётность x, так что это должно быть чётное число каждый раз). А дальше подходящее для M подбирается легко.
    • Автор:

      jaidalmf6
    • 5 лет назад
    • 0
  • ааа, понял. теперь доходчиво:-)
    • Автор:

      juliet78
    • 5 лет назад
    • 0
  • Ответ 842, потому что подходит.
  • Добавить свой ответ

Войти через Google

или

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

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

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