так будет больше гемора с фильтрацией внутри цикла. а если заранее составить список то гемор по коду будет чуть выше) но вообще це из 1000 по 2 это уже немаленькое число, поэтому если можно обойтись без массива, то лучше без него
если у меня будет количество элементов оканчивающих на 0, то я смогу посчитать количество уникальных пар легко. и все. плюсануть у ним еще пары оканч на 5 и на четную(кроме 0)
мне кажется что нужно попросту посчитать кол-во чётных и кол-во кратных пяти, перемножить их и поделить на два, и по правилу умножения комбинаторики количество способов выбрать одно из чётных и затем одно из кратных пяти это просто n * m