Найти произведение чётных чисел - Pascal
Формулировка задачи:
Вводится последовательности из 15 целых чисел. Найти произведение четных чисел. Желательно через while. СРОЧНО
Решение задачи: «Найти произведение чётных чисел»
textual
Листинг программы
var p, x, n: integer;
begin
n := 1;
p := 1;
while n <= 15 do
begin
write('x', n, ' = ');
readln(x);
if not odd(x) then p := p * x;
inc(n)
end;
if p = 1
then write('Последовательность не содержит чётных чисел.')
else write('Произведение чётных чисел = ', p);
readln
end.
Объяснение кода листинга программы
- Создаются переменные:
p(произведение чётных чисел, инициализированное значением 1),x(значение числа, вводимое пользователем),n(счётчик элементов последовательности, инициализированное значением 1).
- Устанавливается значение
nравным 1. - Устанавливается значение
pравным 1. - Запускается цикл, который выполняется пока
nне станет больше 15. - Пользователю предлагается ввести значение для
x. - Если введенное значение
xявляется чётным (для проверки используется функцияodd), то значениеpумножается наx. - Увеличиваем значение переменной
nна 1. - После завершения цикла проверяется значение
p. - Если
pравно 1, выводится сообщениеПоследовательность не содержит чётных чисел. - Если
pне равно 1, выводится сообщениеПроизведение чётных чисел =и значение переменнойp. - Завершение программы.