• Предмет: Информатика
  • Автор: RUSTooY
  • Вопрос задан 5 месяцев назад

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

Вас заинтересует