 
40БАЛОВ , PYTHON ( через while) Знайти суму парних цифр натурального числа n. Вхідні дані
:Натуральне число n. Вихідні дані :Сума парних цифр числа n або -1, якщо такі цифри відсутні. 0
        0
         0
        0
    Ответы на вопрос
 
        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))
 0
                    0
                     1
                    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: "))))
Объяснение:
Убрал немного лишнего. Но предыдущее решение мне даже больше нравится. Оно более логичное.
 0
                    0
                     1
                    1
                 
            Ось програмний код на мові 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.
 0
                    0
                     0
                    0
                Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			Математика 
- 
			Литература 
- 
			Алгебра 
- 
			Русский язык 
- 
			Геометрия 
- 
			Английский язык 
- 
			Химия 
- 
			Физика 
- 
			Биология 
- 
			Другие предметы 
- 
			История 
- 
			Обществознание 
- 
			Окружающий мир 
- 
			География 
- 
			Українська мова 
- 
			Информатика 
- 
			Українська література 
- 
			Қазақ тiлi 
- 
			Экономика 
- 
			Музыка 
- 
			Право 
- 
			Беларуская мова 
- 
			Французский язык 
- 
			Немецкий язык 
- 
			МХК 
- 
			ОБЖ 
- 
			Психология 
- 
			Физкультура и спорт 
- 
			Астрономия 
- 
			Кыргыз тили 
- 
			Оʻzbek tili 
 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			