Среди целых чисел, принадлежащих числовому отрезку [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