• Ниже записан алгоритм. Укажите наименьшее из таких чисел , при вводе которых алгоритм печатает сначала 3, а потом 2.
    var x, a, b, c: longint;
    begin
    readln(x);
    a:= 0; b:= 0;
    while x > 0 do begin
    c:= x mod 2;
    if c = 0 then a:= a + 1
    else b:= b + 1;
    x:= x div 8;
    end;
    writeln(a);
    writeln(b);
    end.

    Ответ 4097 объясните как решить

Ответы 1

  • 1 - нечетное b = 11 * 8 = 8  четное a = 1 b = 18 * 8 = 64 четное a = 2 b = 164 * 8 = 512  четное a = 3 b = 1512 * 8 = 4096   четное a = 3 b = 1, но это ненужно. Чичсо должно быть нечетным.Поэтому добавляем нечетное, но не более 8.Ответ 4097, 4099, 4111, 4113
    • Автор:

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

Войти через Google

или

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

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

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