Задание №16 — Алгоритмы и программирование
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 9. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 9.
Количество чисел не превышает 1000. Введённые числа по модулю
не превышают 30 000.
Программа должна вывести одно число: максимальное число, оканчивающееся на 9.
Пример работы программы:
Входные данные | Выходные данные |
3 9 | 19 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо последовательно обработать набор чисел и найти среди тех, что оканчиваются на цифру , самое большое.
Шаг 1: Анализ входных данных.
Сначала программа считывает количество чисел . Затем в цикле мы будем считывать сами числа по одному. По условию задачи чисел не более , а их значения не превышают .
Шаг 2: Выбор переменной для максимума.
Создадим переменную max_val, в которой будем хранить текущее максимальное число, подходящее под условие. Так как мы ищем максимум среди натуральных чисел, начальное значение этой переменной можно установить равным или любому числу, которое гарантированно меньше любого натурального числа (например, ).
Шаг 3: Проверка условия.
Чтобы проверить, оканчивается ли число на , нужно найти остаток от его деления на . В программировании для этого используется оператор взятия остатка (например, % в Python/C++ или mod в Pascal). Условие выглядит так: .
Шаг 4: Алгоритм поиска.
Для каждого введённого числа выполняем проверку:
1. Оканчивается ли оно на ?
2. Больше ли оно, чем наше текущее сохранённое значение max_val?
Если оба условия выполняются, обновляем max_val = x.
Пример реализации на языке Python:
n = int(input())
max_val = 0
for i in range(n):
x = int(input())
if x % 10 == 9:
if x > max_val:
max_val = x
print(max_val)
Разбор примера:
Ввод: (количество), затем числа .
1. Число : оканчивается на , . Теперь max_val = 9.
2. Число : оканчивается на , . Теперь max_val = 19.
3. Число : не оканчивается на . Пропускаем.
Итог: .
Ответ: 19
Источник: ФИПИ