Предмет: Информатика, автор: RUSTooY

Python

Напиши программу, которая принимает натуральное число n. Выведи сумму его нечётных цифр или 0, если таких нет.
Используй цикл while.

Ввод 6789

Правильный вывод 16

Ответы

Автор ответа: листиккк
1

Ответ:

# Считываем входное число

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, если таких цифр нет.

Похожие вопросы
Предмет: Геометрия, автор: mirrelklk