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

Ниже на трёх языках программирования записана программа, которая получает натуральное число x  , выполняет преобразования, а затем выводит два числа. Укажите наименьшее возможное значение x  , при вводе которого программа выведет 0  и 11  .

|------------------------|------------------|------------------------| |Pascal                  |Python            |C + +                   | |------------------------|------------------|------------------------| |var x,a,b : integer;     |x =  int(input())   |int x, a = 0, b = 0;    | |begin                    |a = 0             |cin  >>  x;              | | readln(x);             |b = 0             |while (x > 0) {         | |                        |                  |                        | | a := 0;                 |while x > 0 :     |  if (x % 2 == 0)       | | b := 0;                 |  if x % 2 ==  0 : |    a = a +  1;         | | while (x  > 0) do begin  |    a = a +  1    |  else                   | |   if (x mod 2 =  0) then|  else :           |    b = b + x % 7;      | |                        |                  |                        | |     a := a +  1        |    b = b + x % 7 |  x =  x ∕ 7;           | |   else                 |  x = x ∕∕ 7      |}                       | |     b := b + x mod 7;  |print(a, b)        |cout <<  a <<  ′ ′ < < b; |                        |                  |                        | |   x  :=  x div 7;       |                  |                        | | end;                   |                  |                        | | writeln(a, ′ ′, b);       |                  |                        | |                        |                  |                        | -end.------------------------------------------------------------------

for i in range(1, 1000):
 
    x = i
 
    a, b = 0, 0
 
    while x > 0:
 
        if x % 2 == 0:
 
            a += 1
 
        else:
 
            b += x % 7
 
        x //= 7
 
    if a == 0 and b == 11:
 
        print(i)
 
        break

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