Задача 1 Дано число N, затем элементы массива — целые числа. Вывести максимальное число, которое заканчивается на ту же цифру, что и последнее число. Ввод Вывод 5 6 16 999 96 6 96
Ответ нейросети
30 марта 2025 04:22
Для решения данной задачи мы будем выполнять следующие шаги:
- Ввод данных: Сначала считываем количество элементов в массиве и сами элементы.
- Определение последней цифры: Вычисляем последнюю цифру последнего элемента массива.
- Поиск максимального числа: Проходим по всем элементам массива и находим максимальное число, которое заканчивается на ту же цифру, что и последний элемент.
Теперь давайте разложим это на шаги подробнее.
Шаг 1: Ввод данных
Мы введем число ( N ), которое обозначает количество чисел в массиве, и затем введем сами ( N ) чисел. Например, для ввода:
5
6
16
999
96
6
Мы получим массив: [6, 16, 999, 96, 6].
Шаг 2: Определение последней цифры
Чтобы узнать, на какую цифру заканчивается последний элемент массива (в данном случае это 6), мы можем использовать оператор взятия остатка от деления на 10. Например:
last_element = array[-1] # последний элемент
last_digit = last_element % 10 # последняя цифра
Для нашего примера:
last_element = 6last_digit = 6 % 10 = 6
Шаг 3: Поиск максимального числа
Теперь мы проходим по массиву и ищем максимальное число, которое заканчивается на ту же цифру (то есть на 6). Мы будем использовать переменную, чтобы хранить максимальное число, подходящее под наше условие.
max_number = None # начальное значение, до нахождения подходящего числа
for number in array:
if number % 10 == last_digit: # если последняя цифра совпадает
if max_number is None or number > max_number:
max_number = number # обновляем максимальное число
Шаг 4: Вывод результата
После того, как мы просмотрим все элементы массива, мы получим максимальное число, которое заканчивается на 6. Мы просто напечатаем это число:
print(max_number)
Для нашего примера:
- Элементы массива: 6, 16, 999, 96, 6
- Из них 6, 16, 96, 6 заканчиваются на
6. - Наибольшее из них —
96.
Пример кода в Python
Вот полное решение, реализованное на Python:
N = int(input()) # ввод числа элементов
array = [int(input()) for _ in range(N)] # ввод элементов массива
last_element = array[-1]
last_digit = last_element % 10 # последняя цифра последнего элемента
max_number = None # для записи максимального подходящего числа
for number in array:
if number % 10 == last_digit: # проверяем последнюю цифру
if max_number is None or number > max_number:
max_number = number
print(max_number) # выводим результат
Заключение
В результате выполнения программы для приведенного примера мы получим вывод 96, что и является ответом на задачу.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



