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

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

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

for i in range(10000):
    x = i
    l, m = 0, 0
    while x > 0:
        m += 1
        if x % 2 != 0:
           l += 1
        x //= 2
    if l == 3 and m == 6:
         print(i)
         break

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