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

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

|----------------------|----------------|------------------------| |Pascal                |P ython          |C + +                   | |----------------------|----------------|------------------------| |var x,a,b,c : integer; |x =  int(input()) |int x, a = 1, b = 10;   | |begin                  |a =  1          |cin  >>  x;              | | readln(x);           |b =  10         |while (x > 0) {         | |                      |                |                        | | a  :=  1;             |while x > 0 :   |  int c = x % 10;       | | b := 10;             |  c =  x % 10   |  a = a ∗ c;            | | while (x  > 0) do begin|  a =  a ∗ c    |  if (c < b)            | |   c := x mod 10;     |  if c < b :    |    b = c;              | |                      |                |                        | |   a :=  a ∗ c;       |    b =  c      |  x =  x ∕ 10;          | |   if (c <  b) then    |  x =  x ∕∕ 10   |}                       | |     b := c;          |print(a, b)      |cout <<  a <<  ′ ′ < < b; |                      |                |                        | |   x  :=  x div 10;    |                |                        | | end;                 |                |                        | | writeln(a, ′ ′, b);   |                |                        | |                      |                |                        | -end.--------------------------------------------------------------

for i in range(10000, 0, -1):
 
    x = i
 
    a = 1
 
    b = 10
 
    while x > 0:
 
        c = x % 10
 
        a *= c
 
        if c < b:
 
            b = c
 
        x //= 10
 
    if a == 100 and b == 4:
 
        print(i)
 
        break

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