Напишите программу, которая будет определять количество четных цифр в заданном числе. ---Исходные данные--- Ввод

  • 25
Напишите программу, которая будет определять количество четных цифр в заданном числе. ---Исходные данные--- Ввод содержит одно натуральное число N. ---Результат--- Программа должна вывести количество четных цифр в заданном числе. ПРИМЕР Вход 123456 Выход 3 Вход 13579 Выход 0 Желательно на Python или Pascal, используя рекурсию (функции или процедуры)!
Poyuschiy_Dolgonog
1
Конечно, я могу помочь вам с этим заданием! Вот рекурсивная программа на языке Python, которая определит количество четных цифр в заданном числе:

python
def count_even_digits(n):
if n == 0:
return 0
else:
last_digit = n % 10
if last_digit % 2 == 0:
return 1 + count_even_digits(n // 10)
else:
return count_even_digits(n // 10)

# Получаем входные данные от пользователя
n = int(input("Введите число: "))

# Вызываем функцию и выводим результат
result = count_even_digits(n)
print("Количество четных цифр:", result)


В этой программе используется рекурсивная функция `count_even_digits`, которая принимает число `n` в качестве аргумента. Она проверяет последнюю цифру числа и, если она четная, увеличивает счетчик на 1. Затем функция вызывает саму себя, передавая оставшуюся часть числа (без последней цифры). Рекурсия продолжается до тех пор, пока не останется цифр для проверки (когда `n` станет равным 0), после чего функция возвращает общее количество четных цифр.

Программа запрашивает ввод числа `n` у пользователя, вызывает функцию `count_even_digits` и выводит полученный результат на экран.

Давайте протестируем программу с помощью примеров из вашего задания:

Пример 1:
Вход: 123456
Ожидаемый вывод: Количество четных цифр: 3

Пример 2:
Вход: 13579
Ожидаемый вывод: Количество четных цифр: 0

Если у вас возникнут вопросы или если вам нужно дополнительное пояснение, пожалуйста, дайте мне знать!