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

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

Ответ нейросети
16 мая 2025 18:48

Конечно! Рассмотрим решением задачу по шагам.


Условие задачи:

Дано число N — количество элементов массива, и затем N целых чисел. Нужно найти максимальное число среди них, которое заканчивается на ту же цифру, что и последнее число массива.


Шаги решения:

  1. Ввод данных:

    • Прочитать число N.
    • Прочитать N чисел и сохранить их в список.
  2. Определить последнюю цифру последнего элемента массива:

    • Последний элемент — это last_num.
    • Его последняя цифра — это last_digit = abs(last_num) % 10.
      (использование abs для учета отрицательных чисел)
  3. Проход по массиву и поиск подходящих элементов:

    • Нужно выбрать все элементы, у которых последняя цифра совпадает с last_digit.
  4. Найти максимум среди выбранных элементов.

  5. Вывести результат.


Решение на Python:

# Чтение входных данных
N = int(input())
numbers = [int(input()) for _ in range(N)]

# Определение последней цифры последнего элемента массива
last_num = numbers[-1]
last_digit = abs(last_num) % 10

# Инициализация переменной для поиска максимума
max_number = None

# Проходим по массиву и ищем числа, заканчивающиеся на ту же цифру
for num in numbers:
    if abs(num) % 10 == last_digit:
        if (max_number is None) or (num > max_number):
            max_number = num

# Вывод результата
print(max_number)

Пример работы:

Для входных данных:

5
6
16
999
96
6
  • Последний элемент — 6
  • Его последняя цифра — 6

Проверяем все числа: 6, 16, 999, 96, 6.

Числа, заканчивающиеся на 6: 6, 16, 96, 6. Самое большое — 96.

Ответ: 96


Если нужно, я могу помочь с объяснением еще раз или адаптировать решение под другую задачу!