
40БАЛОВ , PYTHON ( через while) Знайти суму парних цифр натурального числа n. Вхідні дані
:Натуральне число n. Вихідні дані :Сума парних цифр числа n або -1, якщо такі цифри відсутні.

Ответы на вопрос

def sum_of_even_digits(n):
sum = 0
while n > 0:
digit = n % 10
if digit % 2 == 0:
sum += digit
n = n // 10
if sum == 0:
return -1
return sum
n = int(input("Enter a natural number: "))
print("Sum of even digits:", sum_of_even_digits(n))



Ответ:
def sum_of_even_digits(n):
sum = 0
while n:
if n % 2 - 1:
sum += n % 10
n //= 10
return sum if sum else -1
print("Sum of even digits:", sum_of_even_digits(int(input("Enter a natural number: "))))
Объяснение:
Убрал немного лишнего. Но предыдущее решение мне даже больше нравится. Оно более логичное.



Ось програмний код на мові Python, який виконує зазначену задачу за допомогою циклу while:
pythonn = int(input("Введіть натуральне число n: "))
sum_even = 0 # Змінна для збереження суми парних цифр
found_even_digit = False # Прапорець, що позначає наявність парних цифр
while n > 0:
digit = n % 10 # Отримуємо останню цифру числа n
if digit % 2 == 0: # Перевіряємо, чи є цифра парною
sum_even += digit
found_even_digit = True
n //= 10 # Відкидаємо останню цифру числа n
if found_even_digit:
print("Сума парних цифр числа n:", sum_even)
else:
print("-1")
Програма спочатку зчитує натуральне число n з вхідного потоку за допомогою функції input()
. Потім ініціалізує змінну sum_even
для збереження суми парних цифр та прапорець found_even_digit
для позначення наявності парних цифр у числі n.
У циклі while ми повторюємо операції, доки число n більше 0. На кожній ітерації отримуємо останню цифру числа n за допомогою оператора модуля %
. Перевіряємо, чи є ця цифра парною, і якщо так, то додаємо її до змінної sum_even
. Прапорець found_even_digit
встановлюється в True, якщо знайдено хоча б одну парну цифру.
Після завершення циклу перевіряється значення прапорця found_even_digit
. Якщо він True, то на екран виводиться сума парних цифр. У протилежному випадку виводиться -1, означаючи відсутність парних цифр у числі n.
Наприклад, якщо ви введете n = 345678
, програма виведе Сума парних цифр числа n: 18
.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili