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

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: "))))

Объяснение:

Убрал немного лишнего. Но предыдущее решение мне даже больше нравится. Оно более логичное.


asya5459: спасибо
Похожие вопросы
Предмет: Другие предметы, автор: madinasjmerden222
Предмет: Английский язык, автор: lahovaa011