Что не так с кодом?
numbers = set((int(n) for n in open("17.txt")))
ms, pairs = 0, set()
for n1 in numbers:
for n2 in numbers:
s = n1 + n2
if s % 2 and n1 * n2 % 3 == 0:
ms = max(ms, s)
pairs.add(hash(tuple(sorted([n1, n2]))))
print(len(pairs), ms) #5619899 19993 -- должно быть 13931722 19993
В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает
10 000. Определите и запишите в ответе сначала количество пар элементов последовательности, у которых сумма нечётна, а произведение делится на 3, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.
inf-ege.sdamgia.ru/problem?id=37350
numbers = set((int(n) for n in open("17.txt")))
ms, pairs = 0, set()
for n1 in numbers:
for n2 in numbers:
s = n1 + n2
if s % 2 and n1 * n2 % 3 == 0:
ms = max(ms, s)
pairs.add(tuple(sorted([n1, n2])))
print(len(pairs), ms) # должно быть 13931722 19993