Задача Задача №695223
А
А
Хорошо, давай рассмотрим вторую задачу в этом списке. Вот код программы:
program n2;
var s,i:integer;
begin
s := 0;
i := 4;
repeat
s := s + 2*(i - 1);
i := i - 1;
until i < 0;
end.
В этой задаче мы должны определить, сколько раз выполнится тело цикла repeat ... until. Чтобы разобраться с этим, давай последовательно пройдемся по шагам выполнения программы.
- Переменной
sприсваивается нулевое значение, а переменнойi— значение 4. - Начинается выполнение цикла
repeat. - В теле цикла переменной
sприсваивается новое значение, которое равно предыдущему значениюsплюс удвоенное значениеi - 1. При первом проходеiравно 4, так чтоsстановитсяs + 2*(4 - 1)=s + 6. - После этого
iуменьшается на единицу, теперьiравно 3. - Условие цикла
until i < 0не выполнено (3 не меньше 0), значит цикл будет выполняться снова.
Далее процесс повторяется:
- Во второй раз
sувеличится на2*(3 - 1)=s + 4,iуменьшится до 2. - В третий раз
sувеличится на2*(2 - 1)=s + 2,iуменьшится до 1. - В четвертый раз
sувеличится на `2*(1 -
