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

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

|-------------------------|---------------------|---------------------| |Pascal                   |Python               |C + +                | |-------------------------|---------------------|---------------------| |var x,s,a,b : int64;      |x = int(input())      |int x, s, a, b = 0;  | |begin                     |s = 90               |cin  >>  x;           | |  readln(x);              |a = 6 ∗ (x − x % 22) |s = 90;              | |                         |                     |                     | |  s := 90;               |b = 0                |a = 6 ∗ (x −  x % 22); |  a := 6 ∗ (x − x mod 22); |while s < 181 :      |while (s < 181) {    | |  b := 0;                |  b = b + 1          |  b = b + 1;         | |  while (s < 181) do begin |  s = s + b          |  s = s +  b;         | |                         |                     |                     | |    b := b + 1;          |  a = a −  2 ∗ b     |  a = a −  2 ∗ b;     | |    s :=  s + b;          |print(a)              |}                    | |    a :=  a − 2 ∗ b;      |                     |cout < < a;          | |                         |                     |                     | |  end;                   |                     |                     | |  writeln(a);             |                     |                     | |end.                     |                     |                     | -----------------------------------------------------------------------

for i in range(1, 1000000):
 
    x = i
 
    s = 90
 
    a = 6 * (x — x % 22)
 
    b = 0
 
    while s < 181:
 
        b += 1
 
        s += b
 
        a -= 2 * b
 
    if a == 5999614:
 
        print(i)
 
        break

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