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

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

|----------------------------|------------------|------------------------------| |Pascal                      |Python            |C +  +                        | |----------------------------|------------------|------------------------------| |var x, a, b, c : longint;   |x =  int(input ()) |#include  < iostream  >       | |begin                       |a =  0            |using namespace   std;        | |                            |                  |                              | |readln(x);                  |b =  10           |int main ()                   | |                            |                  |                              | |a :=  0; b := 10;           |while x >  0 :    |{                             | |while x > 0 do begin        |     c =  x % 10  |int a, b, c, x;               | |                            |                  |                              | |     c :=  x mod 10;        |     a =  a +  c  |cin > >  x;                   | |     a :=  a + c;           |     if c <  b :  |a  = 0; b =  10;              | |                            |                  |                              | |     if c <  b then b := c; |          b  = c  |while (x > 0) {               | |     x  :=  x div 10;        |     x =  x ∕∕ 10 |      c =  (x % 10);          | |                            |                  |                              | |end;                        |print(a, b)       |      a =  a +  c;            | |writeln(a); write(b);       |                  |      if (c <  b) b =  c;      | |                            |                  |                              | |end.                        |                  |      x =  x ∕ 10;            | |                            |                  |      }                       | |                            |                  |                              | |                            |                  |cout < <  a < <  endl  <<  b; | |                            |                  |}                             | --------------------------------------------------------------------------------

for i in range(1000000):
    x = i
    a, b = 0, 10
    while x > 0:
        c = x % 10
        a += c
        if c < b:
            b = c
        x //= 10
    if a == 13 and b == 3:
        maxim = i
print(maxim)

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