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

Ниже на трёх языках программирования записан алгоритм. Получив на вход натуральное число x  , этот алгоритм печатает два числа: a  и b  . Укажите наименьшее возможное значение x  , при вводе которого алгоритм печатает сначала 2  , а потом 6  .

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

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

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