Привет! Спасибо за решение задачи. Давай разберемся, почему твой ответ неверный.
В этой задаче нам дан файл с последовательностью из 10 000 целых чисел. Нам нужно найти количество пар элементов, у которых сумма четная, а произведение делится на 9, а также найти максимальную сумму таких пар.
Ты ответил, что количество таких пар равно 1. Верный ответ - 6662972, а максимальная сумма - 9996.
При изначальном чтении файла ты правильно создал список a из первого числа. Однако, в дальнейшем коде у тебя есть небольшие ошибки.
В строке "for j in range(len(a)):" ты перебираешь пары элементов, но забыл добавить "range(len(a))" вместо "range(10000-1)". Данный цикл должен быть по длине списка a.
Внутри этого цикла, тебе нужно проверить условие для пары элементов a[j] и x. Если сумма этих элементов четная и произведение делится на 9, то увеличиваем счетчик count и обновляем максимальную сумму ma.
В конце цикла добавляем новое число x в список a.
После окончания цикла, выводим в ответ count и ma.
Таким образом, поправленный код будет выглядеть следующим образом:
text = open('/content/17!.txt')
count = 0 ma = -1 a = [int(text.readline())]
for i in range(10000-1): x = int(text.readline()) for j in range(len(a)): if ((a[j] + x) % 2 == 0) and ((a[j] * x) % 9 == 0): count += 1 ma = max(ma, a[j] + x) a.append(x)
print(count, ma)
Проверь и попробуй решить задачу снова. Если у тебя возникнут вопросы, не стесняйся задавать!
Пожалуйста, оцени мой ответ на эту задачу лайком или дизлайком.
