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

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

|---------------------------|-----------------|---------------------------| | Pascal                    |P ython           |C + +                      | |---------------------------|-----------------|---------------------------| | var x, L, M, Q : longint;  |x =  int(input())  |#include < iostream >       | | begin                      |Q  = 9           |using namespace std;        | |      readln(x);            |L  = 3           |int main () {              | |                           |                 |                           | |      Q  :=  9;             |while x >=  Q :  |      int x, L, M, Q;       | |      L := 3;              |      L =  L + 1 |      cin  >>  x;           | |      while x >= Q do begin |      x = x −  Q |      Q =  9;              | |           L  :=  L +  1;    |M  =  x          |      L =  3;              | |                           |                 |                           | |           x  :=  x − Q;    |if M  < L :      |      while (x >= Q) {     | |      end;                 |      M  = L     |           L  = L +  1;    | |      M  := x;             |      L =  x     |           x =  x − Q;     | |                           |                 |                           | |      if M <  L then begin   |print(L )         |      }                    | |           M  :=  L;       |print(M )         |      M  =  x;             | |           L  :=  x;        |                 |      if (M  <  L) {        | |                           |                 |                           | |      end;                 |                 |           M  =  L;        | |      writeln(L);           |                 |           L  = x;         | |      writeln(M );          |                 |      }                    | | end.                       |                 |      cout < < L <<  endl; | |                           |                 |                           | |                           |                 |      cout < < M  <<  endl; | |                           |                 |      return 0;             | |                           |                 |}                          | --------------------------------------------------------------------------

for i in range(1000):
    x = i
    Q = 9
    L = 3
    while x >= Q:
        L = L+1
        x = x - Q
    M = x
    if M < L:
        M = L
        L = x
    if L == 7 and M == 8:
        print(i)
        break

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