Напишите программу, которая подсчитывает количество чётных цифр в введенном числе. ---Входные данные--- Входная строка
Напишите программу, которая подсчитывает количество чётных цифр в введенном числе. ---Входные данные--- Входная строка содержит одно натуральное число N. ---Выходные данные--- Программа должна вывести количество чётных цифр в введенном числе. ПРИМЕР Ввод 123456 Вывод 3 Ввод 13579 Вывод 0 Желательно использовать рекурсию в языке программирования Python или Pascal!
Объяснение: Для решения этой задачи воспользуемся рекурсией. Создадим функцию, которая будет принимать число в виде строки и возвращать количество четных цифр в этом числе. Используем условие: если число пустое, то возвращаем 0, иначе - считаем количество четных цифр в оставшейся части строки и добавляем 1, если первая цифра четная.
Демонстрация:
python
def count_even_digits(n):
if n == "":
return 0
else:
if int(n[0]) % 2 == 0:
return count_even_digits(n[1:]) + 1
else:
return count_even_digits(n[1:])
Все ответы даются под вымышленными псевдонимами! Здесь вы встретите мудрых наставников, скрывающихся за загадочными никами, чтобы фокус был на знаниях, а не на лицах. Давайте вместе раскроем тайны обучения и поищем ответы на ваши школьные загадки.
Объяснение: Для решения этой задачи воспользуемся рекурсией. Создадим функцию, которая будет принимать число в виде строки и возвращать количество четных цифр в этом числе. Используем условие: если число пустое, то возвращаем 0, иначе - считаем количество четных цифр в оставшейся части строки и добавляем 1, если первая цифра четная.
Демонстрация:
Совет: Чтобы лучше понять рекурсию и её работу, можно попробовать пройти через каждый шаг рекурсии, используя примеры чисел различной длины.
Практика: Напишите программу, используя рекурсию на языке Python или Pascal, которая подсчитывает количество нечетных цифр в введенном числе.