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

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

|-------------------------------------|-------------------------|--------------------------------------| |C++----------------------------------|Python-------------------|-Pascal-------------------------------| |#include  <iostream >                |x =  int(input ())        | var x, a, b, d:  integer;             | |                                     |                         |                                      | |using namespace   std;               |a =  0                   | begin                                | |int main (){                         |b =  10                  |       readln(x);                     | |                                     |                         |                                      | |      int x, a, b, d;                |while x  >  0:           |       a :=  0; b :=  10;             | |      cin »  x;                      |      d  =  x %  6       |       while x  >  0 do  begin        | |                                     |                         |                                      | |      a  =  0; b =  10;              |      if d >  a: a  =  d |            d  :=  x  mod   6;         | |      while(x  >  0) {               |      if d <  b:  b =  d |            if d >  a  then a  :=  d; | |                                     |                         |                                      | |            d =  x  %  6;            |      x =  x  // 6       |            if d <  b  then  b :=  d; | |            if (d  >  a) a =  d;      |print(a  * b  +  28)      |            x  :=  x  div 6;           | |                                     |                         |                                      | |            if (d  <  b) b  =  d;     |                         |       end;                           | |            x =  x  / 6;             |                         |       writeln (a * b  +  28);         | |                                     |                         |                                      | |      }                              |                         | end.                                 | |      cout  « a  * b  +  28 «  endl; |                         |                                      | |                                     |                         |                                      | |      return  0;                     |                         |                                      | |}                                    |                         |                                      | -------------------------------------------------------------------------------------------------------

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

for i in range(1, 1000000):
    x, a, b = i, 0, 10
    while x > 0:
        d = x % 6
        if d > a: a = d
        if d < b: b = d
        x //= 6
    if (a * b + 28) == 33:
        print(i)
        break

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