Выберите фрагмент программы, в котором вычисляется произведение 1 · 2 · 3 · 4 · 5.
а) p := 0; i := 1; while i <= 5 do i := i + 1; p := p * i;
б) p := 1; i := 1; while i < 6 do i := i + 1; p := p * i;
в) p := 1; i := 1; while i < 6 do begin p := p * i; i := i + 1 end;
г) p := 1; i := 1; while i > 5 do begin i := i + 1; p := p * i end;
Чтобы перемножить числа, начинаем с p = , поскольку единица не меняет произведение. Счётчик i должен принять значения begin ... end содержит оба необходимых действия, а условие i < допускает именно эти пять значений.
i перед шагом |
Новое p |
i после шага |
|---|---|---|
В «а» и «б» без begin ... end в тело while попадает только изменение i; умножение произойдёт после цикла лишь один раз. Кроме того, в «а» p начато с нуля. В «г» исходное условие
в); произведение равно
