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