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

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

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

for j in range(100000):
    x = j
    a = 0
    b = 0
    i = 0
    c = 0
    while x > 0:
        i = i + 1
        if i % 2 == 0:
            a = a + c
        else:
            b = b + c
        c = x % 10
        x = x//10
    if a == 3 and b == 2:
        print(j)
        break

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