Информатика, вопрос задал mariakaleeva , 7 лет назад

Определите, при каком наибольшем введённом значении переменной s программа выведет число 64.
var s, n: integer;
begin
readln(s);
n := 1;
while s < 62 do begin
s := s + 7;
n := n * 4;
end;
writeln(n)
еnd.

Ответы на вопрос

Ответил ober555
2

Ответ:

S max = 47

Объяснение:

Значения переменных

до входа в цикл: s=47, n=1

1й цикл: s=47+7=54, n=1*4=4

2й цикл: s=54+7=61, n=4*4=16

3й цикл: s=61+7=68, n=16*4=64

4й цикл, условие 68<62 Конец цикла

вывод накопленных значений:

s=68, n=64

Новые вопросы