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

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

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

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

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