Задача к ЕГЭ по информатике на тему «прочие прототипы» №1

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

sm = 0 # Общая сумма цифр
for i in range(1686, 13277):
    a = i
    nsm = 0 # Сумма цифр числа
    f = 0 # Флаг, указывающий на наличие чётных цифр
    # Проверяем каждый разряд числа
    while a > 0:
        if (a % 10) % 2 == 1:
            nsm += a % 10
        else: # если нашлась чётная цифра в числе
            f = 1
            break # то сбрасываем цикл, такое число нам не подходит
        a = a // 10
    # Если чётных цифр не нашлось — прибавляем сумму
    if f == 0:
        sm += nsm
print(sm)

Ответ: 13950
Оцените статью
Я решу все!