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

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

|-----------------------|-------------------|------------------------| |Pascal                 |P ython             |C + +                   | |-----------------------|-------------------|------------------------| |var x,a,b : integer;    |x =  int(input())    |int x, a = 0, b = 0;    | |begin                   |a, b = 0, 0        |cin  >>  x;              | | readln(x);            |while x > 0 :      |while (x > 0) {         | |                       |                   |                        | | a := 0;               |  a =  a + 1       |  a = a +  1;           | | b := 0;                |  b =  b + (x % 10)|  b = b +  (x % 10);     | | while (x  > 0) do begin |  x =  x ∕∕ 10     |  x =  x ∕ 10;          | |   a :=  a + 1;        |print(a, b)         |}                       | |                       |                   |               ′ ′      | |   b := b +  (x mod 10);|                   |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
 
        b += (x % 10)
 
        x //= 10
 
    if a == 3 and b == 7:
 
        print(i)
 
        break

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