Вычислить произведение четных чисел - Pascal
Формулировка задачи:
дана последовательность чисел a i (i=1,2.,N) подсчитать произведение и количество четных чисел вывести их значения и порядковые номера
Решение задачи: «Вычислить произведение четных чисел»
textual
Листинг программы
var
Result: Extended; //Double, Real
i, n, count: Byte;
begin
repeat
Write('Input n='); ReadLn(n);
until (n > 1);
Result := 1; i := 2; count := 0;
while (i <= n) do
begin
Result := Result * i;
Inc(count);
WriteLn(#9, i, #9, count);
Inc(i, 2);
end;
WriteLn('Mult=', Result:0:0);
Write('Count=', count);
end.
Объяснение кода листинга программы
- Объявляется переменная
Resultтипа Extended, которая будет использоваться для хранения результата вычислений. - Объявляются переменные
i,nиcountтипа Byte для использования в цикле. - Начинается цикл с предусловием, в котором пользователю предлагается ввести значение
n, и цикл повторяется, пока введенное значениеnменьше или равно 1. - После завершения цикла устанавливается начальное значение переменных:
Resultустанавливается равным 1,iустанавливается равным 2, аcountустанавливается равным 0. - Начинается цикл с постусловием, который выполняется до тех пор, пока
iне станет больше или равноn. - В теле цикла переменная
Resultумножается на текущее значениеi, затем значениеcountувеличивается на 1. - Выводится значение
iиcount. - Значение
iувеличивается на 2. - После завершения цикла выводится результат умножения четных чисел
Multс округлением до целого и количество итерацийCount.