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

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

|------------------------------|-----------------------|----------------------------------------| |P-ascal-----------------------|P-ython----------------|C-+-+-----------------------------------| |var x, a, b : integer;        |x =  int(input ())       |#include  < iostream  >                 | |begin                         |a = 322                |using namespace  std;                   | |      readln(x);              |b = 7                  |int main ()                              | |                              |                       |                                        | |      a := 322;               |while x >  0 :         |{                                       | |      b := 7;                 |      a =  a − 46      |     int x, a, b;                       | |      while x > 0 do begin    |      b =  b + (x % 3) |     cin > >  x;                        | |           a :=  a − 46;       |      x =  x∕∕3        |     a = 322;                           | |                              |                       |                                        | |           b :=  b + (x mod 3);|print(a)               |     b = 7;                             | |           x := x div 3;      |print(b)               |     while (x > 0) {                    | |      end;                    |                       |          a  =  a − 46;                 | |      writeln(a);             |                       |          b  = b + (x % 3);             | |      writeln(b);             |                       |          x  =  x∕3;                    | |                              |                       |                                        | |end.                          |                       |     }                                  | |                              |                       |     cout <<  a <<  endl <<  b < < endl;| |                              |                       |     return 0;                          | |                              |                       |}                                       | -------------------------------------------------------------------------------------------------

for i in range(1, 1000):
    x = i
    a = 322
    b = 7
    while x > 0:
        a = a-46
        b = b+(x % 3)
        x = x//3
    if a == 0 and b == 12:
        print(i)
        break

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