Перепишите фрагмент программы, используя другой оператор цикла, такой который будет выполняться заданное количество

  • 20
Перепишите фрагмент программы, используя другой оператор цикла, такой который будет выполняться заданное количество раз. s:=1; n:=1; i:=1; for i:=1 to 3 do begin s:=s+1/n; n:=n+2; end; Укажите оператор цикла с заданным числом повторений.
Лисенок
21
Для того чтобы переписать фрагмент программы, используя другой оператор цикла с заданным числом повторений, давайте рассмотрим оператор цикла while.

s:=1; n:=1; i:=1;
count:=3; // заданное количество повторений

while i <= count do
begin
s:=s+1/n;
n:=n+2;
i:=i+1;
end;

В этой программе мы заменили оператор цикла for на оператор while, чтобы выполнить заданное количество повторений \(count\) раз. Мы устанавливаем счетчик \(i\) в начальное значение 1 и проверяем, что \(i\) меньше или равно \(count\).

Затем, внутри цикла, мы выполняем те же самые действия, что и в оригинальной программе: увеличиваем \(s\) на \(1/n\) и увеличиваем \(n\) на 2.

Когда цикл завершается, мы увеличиваем значение \(i\) на 1, чтобы перейти к следующей итерации.

Таким образом, этот переписанный фрагмент программы с использованием оператора цикла while будет выполняться заданное количество раз, и результат будет таким же, как и у исходного фрагмента программы.