Задание 7 Параграф 7 ГДЗ Босова 11 класс (Информатика)
7.7. Определите значение переменной l, которое будет получено в результате выполнения следующей программы:
var s, n: integer;
begin
s := 0;
n := l;
while sqr(s + 2) < 125 do
begin
n := n * 2;
s := s + 2;
end;
writeln(n)
end.
Изначально $$s=0$$, $$n=1$$.
Проверяем условие цикла:
$$\text{sqr}(s+2) < 125$$
При $$s=0$$ получаем:
$$\text{sqr}(0+2)=2^2=4<125$$
Цикл выполняется:
$$n=1\cdot 2=2,\quad s=0+2=2$$
Снова проверяем:
$$\text{sqr}(2+2)=4^2=16<125$$
Цикл выполняется:
$$n=2\cdot 2=4,\quad s=2+2=4$$
Ещё раз:
$$\text{sqr}(4+2)=6^2=36<125$$
Цикл выполняется:
$$n=4\cdot 2=8,\quad s=4+2=6$$
Ещё раз:
$$\text{sqr}(6+2)=8^2=64<125$$
Цикл выполняется:
$$n=8\cdot 2=16,\quad s=6+2=8$$
Ещё раз:
$$\text{sqr}(8+2)=10^2=100<125$$
Цикл выполняется:
$$n=16\cdot 2=32,\quad s=8+2=10$$
Проверяем ещё раз:
$$\text{sqr}(10+2)=12^2=144>125$$
Цикл заканчивается, на экран выводится значение $$n$$.
Ответ
32

