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

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: спасибо
Вас заинтересует