Задача к ЕГЭ по информатике на тему «программирование – циклы, условия» №1

Укажите наименьшее из таких чисел x  , при вводе которых алгоритм печатает сначала 4  , а потом 0  .

|------------------------|------------------|------------------------------| |P ascal                 |P ython           |C +  +                        | |------------------------|------------------|------------------------------| |var x, a, b, c : longint;|x = int(input()) |#include  < iostream  >       | |begin                   |a =  0            |using namespace   std;         | |                        |                  |                              | |readln(x);              |b =  0            |int main ()                   | |a :=  0; b := 0;         |while x >  0 :    |{                             | |                        |                  |                              | |while x >  0 do begin   |  c =  x %  2     |int a, b, c, x;               | |  c :=  x mod  2;        |  if c ==   0 :   |cin > >  x;                   | |                        |                  |                              | |  if c =  0 then        |    a  =  a +  1  |a =  0; b =  0;               | |    a :=  a +  1        |  else :          |while (x >  0) {              | |                        |                  |                              | |  else                  |    b  =  b + 1   |  c =  x %  2;                | |    b := b +  1;        |  x  =  x ∕ ∕ 6   |  if (c ==   0)               | |                        |                  |                              | |  x :=  x div 6;        |print(a,b)        |     a =  a +  1;             | |end;                    |                  |  else b =  b +  1;           | |                        |                  |                              | |writeln(a);             |                  |  x  =  x ∕ 6;                | |writeln(b);             |                  |  }                           | |                        |                  |                              | |end.                    |                  |cout < <  a < <  endl < <  b; | |                        |                  |}                             | ---------------------------------------------------------------------------

for i in range(10000):
    x = i
    a, b = 0, 0
    while x > 0:
        c = x%2
        if c == 0:
            a += 1
        else:
            b += 1
        x //= 6
    if a == 4 and b == 0:
        print(i)
        break

Ответ: 432
Оцените статью
Я решу все!