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

Ниже на трёх языках программирования записана программа. Получив на вход число x  , этот алгоритм печатает   L  и M  . Укажите наименьшее число x  , при вводе которого алгоритм печатает 5  и 13  .

|------------------------|----------------------------------|-------------------------------| |P-ython-----------------|C-+-+-----------------------------|P-ascal------------------------| |                        |                                  |                               | |x  =  int(input())      |#include  < iostream  >           |var L, M,  x : integer;         | |L  =  0                 |using namespace  std;             |begin                          | |                        |                                  |                               | |M   =  0                |int main ()                        |  readln (x );                  | |while  x > 0 :          |{                                 |  L  :=  0; M   :=  0;          | |                        |                                  |                               | |   L = L +  1           |  int L, M, x;                    |  while x  >  0 do begin       | |   if x%2  ==  1 :       |  L  =  0; M  =  0;               |    L  :=  L +  1;             | |                        |                                  |                               | |     M  = M  +  (x%10  ) |  cin > >  x;                     |    if x mod  2 < >  0 do      | |   x = x∕∕10            |  while (x >  0) {                |       M  :=  M  +  x mod  10; | |                        |                                  |                               | |print (L )               |    L + +;                        |    x  =  x div 10;            | |print (M  )              |    if (x % 2 ==   1)             |  end;                         | |                        |                                  |                               | |                        |      M  +  =  x % 10;            |  writeln(L );                 | |                        |    x ∕ =  10;                    |  writeln(M  );                | |                        |                                  |                               | |                        |  }                               |end.                           | |                        |  cout < <  L  < <  endl < <  M ; |                               | |                        |                                  |                               | --------------------------}-----------------------------------------------------------------|

for i in range(100000):
    x = i
    l = 0
    m = 0
    while x > 0:
        l += 1
        if x % 2 == 1:
            m = m + (x % 10)
        x //= 10
    if l == 5 and m == 13:
        print(i)
        break

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