Программа на языке Pascal ABC для решения указанной задачи может выглядеть следующим образом:
program CountMultiples;
var
num, count: Integer;
begin
count := 0; // инициализируем счётчик
read(num); // читаем первое число
while num <> 0 do // продолжаем чтение, пока не встретим 0
begin
// Проверяем, кратно ли число 5 или 9
if (num mod 5 = 0) or (num mod 9 = 0) then
Inc(count); // увеличиваем счётчик, если условие выполнено
read(num); // читаем следующее число
end;
write(count); // выводим результат
end.
Объяснение программы:
Переменные: num
используется для хранения каждого вводимого числа, count
для подсчёта количества чисел, удовлетворяющих условию кратности.
Чтение ввода: Сначала считываем первое число в num
, затем используем цикл while
для продолжения чтения чисел пока не встретим 0
.
Проверка условий: Внутри цикла проверяем, делится ли текущее число num
без остатка на 5 или на 9. Если условие выполнено, увеличиваем счётчик count
.
Завершение работы: Как только ввод прекращается встреченным нулём, программа выводит значение счётчика count
, что является ответом на задачу.
Эта программа корректно обрабатывает ввод, заканчивающийся числом 0, и подсчитывает количество чисел, удовлетворяющих условию кратности 5 или 9.