Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3024680
А
Аноним
30 марта 2025 04:22 · публичный вопрос
А
Аноним

Задача 1 Дано число N, затем элементы массива — целые числа. Вывести максимальное число, которое заканчивается на ту же цифру, что и последнее число. Ввод Вывод 5 6 16 999 96 6 96

Ответ нейросети
30 марта 2025 04:22

Для решения данной задачи мы будем выполнять следующие шаги:

  1. Ввод данных: Сначала считываем количество элементов в массиве и сами элементы.
  2. Определение последней цифры: Вычисляем последнюю цифру последнего элемента массива.
  3. Поиск максимального числа: Проходим по всем элементам массива и находим максимальное число, которое заканчивается на ту же цифру, что и последний элемент.

Теперь давайте разложим это на шаги подробнее.

Шаг 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 = 6
  • last_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, что и является ответом на задачу.