Тренировка задания 22 ЕГЭ с 22.2

1.

Получив на вход число х, этот алгоритм печатает число S. Известно, что 100 < х < 200. Укажите наименьшее допустимое число х, при вводе которого алгоритм печатает 49.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  х, A, В, D, S: integer;
 
begin
  readln(х);
  В := х;
  A := 8;
  D := х;
  S := 0;
  while (D div 2) > 0 do
  begin
    if (D mod 2) = 1 then
      S := S + 1
    else
      S := S + A;
    D := D div 2;
  end;
  writeln(S);
end.

✍ Решение:
 

Ответ: 129

2.

Получив на вход число х, этот алгоритм печатает число S. Известно, что 100 < х < 200. Укажите наибольшее допустимое число х, при вводе которого алгоритм печатает 30.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  х, A, В, D, S: integer;
 
begin
  readln(х);
  В := х;
  A := 9;
  D := х;
  S := 0;
  while (D div 2) > 0 do
  begin
    if (D mod 2) = 1 then
      S := S + 1
    else
      S := S + A;
    D := D div 2;
  end;
  writeln(S);
end.

✍ Решение:
 

Ответ: 120

3.

Получив на вход число х, этот алгоритм печатает число S. Известно, что 100 < х < 200. Укажите наименьшее допустимое число х, при вводе которого алгоритм печатает 57.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  х, A, В, D, S: integer;
 
begin
  readln(х);
  В := х;
  A := 11;
  D := х;
  S := 0;
  while (D div 2) > 0 do
  begin
    if (D mod 2) = 1 then
      S := S + 1
    else
      S := S + A;
    D := D div 2;
  end;
  writeln(S);
end.

✍ Решение:
 

Ответ: 131