Для решения данной задачи на языке программирования Паскаль, можно написать программу, которая считывает количество чисел, затем считывает каждое число и проверяет, является ли оно кратным 5. Если число кратно 5, программа будет сравнивать его с текущим максимальным значением, кратным 5, и при необходимости обновлять это максимальное значение.
Вот пример такой программы на Паскаль:
program MaxMultipleOfFive;
uses crt;
var
n, i, number, max: Integer;
begin
clrscr;
writeln('Введите количество чисел в последовательности:');
readln(n);
max := -1; // Инициализируем максимум как очень маленькое число
writeln('Введите числа:');
for i := 1 to n do
begin
readln(number);
if (number mod 5 = 0) and (number > max) then
max := number; // Обновляем максимум, если нашли большее число, кратное 5
end;
writeln('Максимальное число, кратное 5: ', max);
readln;
end.
Программа работает следующим образом:
- Запрашивает у пользователя количество чисел в последовательности.
- Инициализирует переменную
max
значением -1, так как гарантировано существует хотя бы одно число, кратное 5.
- В цикле считывает каждое число и проверяет, является ли оно кратным 5. Если это так, то проверяет, больше ли оно текущего максимального значения, кратного 5, и при необходимости обновляет это значение.
- После завершения цикла выводит на экран максимальное число, кратное 5.
Эта программа корректно обрабатывает ситуации, когда вводятся числа до 30 000, и количество чисел не превышает 1000, как указано в условиях задачи.