Найти такую пару чисел, в которой оба числа чётные, а сумма наибольшая. Вывести сумму
На вход подаётся число N, а затем N натуральных чисел в строчку. Записать их в массив. Найти такую пару чисел, в которой оба числа чётные, а сумма наибольшая. Вывести сумму. Была идея записывать чётные значения в новый массив и там уже суммировать элементы, но вышел провал.
N = int(input())
number = [int(i) for i in input().split()]
even = [int(i) for i in number if i % 2 == 0]
for j in range(N-1):
for i in range(N-1):
print(even[i]+even[i+1])
Ответы (2 шт):
Автор решения: Rendivy
→ Ссылка
N = int(input())
number = [int(i) for i in input().split()]
even = [int(i) for i in number if i % 2 == 0]
even.sort()
print(even)
print(even[-1] + even[-2])
Автор решения: MBo
→ Ссылка
Заведите переменные max1, max2
Пройдите по списку. Если число x четное, то проверяете, не больше ли оно, чем max2. Если да, то проверяете ещё, не больше ли оно, чем max1. Если да, то
max1, max2 = x, max1
иначе
max2 = x