# Проходим по всем цифрам числа с помощью цикла while
while n > 0:
digit = n % 10 # Получаем последнюю цифру числа
if digit % 2 == 1: # Проверяем, является ли цифра нечетной
sum_odd_digits += digit # Если да, то добавляем ее к сумме
n //= 10 # Удаляем последнюю цифру числа
# Выводим сумму нечетных цифр или 0, если таких нет
if sum_odd_digits == 0:
print(0)
else:
print(sum_odd_digits)
Объяснение:
В этом коде мы считываем входное число с помощью функции input, а затем инициализируем сумму нечетных цифр как 0.
Затем мы проходим по всем цифрам числа с помощью цикла while. На каждой итерации мы получаем последнюю цифру числа с помощью операции остатка от деления на 10 (n % 10). Затем мы проверяем, является ли эта цифра нечетной с помощью операции деления по модулю (digit % 2 == 1). Если да, то мы добавляем ее к сумме нечетных цифр (sum_odd_digits += digit). Затем мы удаляем последнюю цифру числа с помощью операции целочисленного деления (n //= 10).
В конце мы выводим сумму нечетных цифр, если она не равна 0, или 0, если таких цифр нет.
Answers & Comments
Ответ:
# Считываем входное число
n = int(input())
# Инициализируем сумму нечетных цифр как 0
sum_odd_digits = 0
# Проходим по всем цифрам числа с помощью цикла while
while n > 0:
digit = n % 10 # Получаем последнюю цифру числа
if digit % 2 == 1: # Проверяем, является ли цифра нечетной
sum_odd_digits += digit # Если да, то добавляем ее к сумме
n //= 10 # Удаляем последнюю цифру числа
# Выводим сумму нечетных цифр или 0, если таких нет
if sum_odd_digits == 0:
print(0)
else:
print(sum_odd_digits)
Объяснение:
В этом коде мы считываем входное число с помощью функции input, а затем инициализируем сумму нечетных цифр как 0.
Затем мы проходим по всем цифрам числа с помощью цикла while. На каждой итерации мы получаем последнюю цифру числа с помощью операции остатка от деления на 10 (n % 10). Затем мы проверяем, является ли эта цифра нечетной с помощью операции деления по модулю (digit % 2 == 1). Если да, то мы добавляем ее к сумме нечетных цифр (sum_odd_digits += digit). Затем мы удаляем последнюю цифру числа с помощью операции целочисленного деления (n //= 10).
В конце мы выводим сумму нечетных цифр, если она не равна 0, или 0, если таких цифр нет.