Вопрос задан 08.06.2023 в 13:19. Предмет Информатика. Спрашивает Трапезникова Арина.

40БАЛОВ , PYTHON ( через while) Знайти суму парних цифр натурального числа n. Вхідні дані

:Натуральне число n. Вихідні дані :Сума парних цифр числа n або -1, якщо такі цифри відсутні.​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Alvarado Daniel.

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 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 1
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось програмний код на мові Python, який виконує зазначену задачу за допомогою циклу while:

python
n = 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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос