40БАЛОВ , PYTHON ( через while)
Знайти суму парних цифр натурального числа n.
Вхідні дані :
Натуральне число n.
Вихідні дані :
Сума парних цифр числа n або -1, якщо такі цифри відсутні.
Ответы на вопрос
Ответил leprekon882
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))
asya5459:
спасибо
Ответил p15
1
Ответ:
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: "))))
Объяснение:
Убрал немного лишнего. Но предыдущее решение мне даже больше нравится. Оно более логичное.
Новые вопросы
Математика,
1 год назад
Геометрия,
1 год назад
Химия,
1 год назад
Русский язык,
7 лет назад
Физика,
7 лет назад