Определите, при каком наименьшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
| Паскаль | Python | ||||
|
|
||||
| Алгоритмический язык | С++ | ||||
|
|
Демонстрационный вариант ЕГЭ по информатике 2021 г. задания №6
Решение:
Программа печатает значение n, поэтому в конце n равно 64. Первое значение n равно 1, и в каждом повторении значение n умножается на 2.
1 — 2 — 4 — 8 — 16 — 32 — 64
Таким образом, цикл повторяется 6 раз.
s увеличивается на 5 в каждом повторении, 6×5 = 30
Цикл завершается, когда s равно 51 или больше 51.
нам нужно найти минимальное значение, поэтому:
51 — 30 = 21
ИЛИ
|
1 2 3 4 5 6 7 8 |
for i in range(1, 1000): s = i n = 1 while s < 51: s = s + 5 n = n * 2 if n == 64: print(i) |
21
22
23
24
25
Ответ: 21
