Задание 25. Информатика. ЕГЭ. Поляков-2596

Просмотры: 117
Изменено: 24 ноября 2024

Среди целых чисел, принадлежащих числовому отрезку \([1686; \,\, 13276]\), найдите числа, все цифры которых нечетные. Ответом будет сумма цифр найденных чисел. (К. Амеличев)

Решение:

Python


def num2arr(n):
    return list(map(int, str(n)))

def prod(a):
    res = 1
    for i in range(len(a)):
        res *= a[i]
    return res

a = []
for x in range(1711, 13200, 2):
    if prod(num2arr(x)) % 2:
        a.append(x)

s = 0
for i in range(len(a)):
    s += sum(num2arr(a[i]))

print(s)

Ответ: 13950