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

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

|-----------------------|----------------|------------------------| |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 :   |  a =  a + 1;           | |  b := 0;              |  a = a +  1    |  if (b <  x)            | |  while (x > 0) do begin  if b < x :     |    b =  x % 10;         | |    a :=  a + 1;        |     b =  x % 10|  x  = x ∕ 10;          | |                       |                |                        | |    if (b < x) then      |  x = x ∕∕ 10   | }                      | |      b :=  x mod 10;   |print(a, b)      | cout < < a < < ′ ′ << b;| |    x :=  x div 10;      |                |                        | |                       |                |                        | |  end;                 |                |                        | |  writeln(a, ′ ′, b);   |                |                        | |end.                   |                |                        | -------------------------------------------------------------------

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

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