Информатика

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

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

    Объяснение: Для решения этой задачи воспользуемся рекурсией. Создадим функцию, которая будет принимать число в виде строки и возвращать количество четных цифр в этом числе. Используем условие: если число пустое, то возвращаем 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:])

    number = input("Введите число: ")
    count = count_even_digits(number)
    print("Количество чётных цифр:", count)


    Совет: Чтобы лучше понять рекурсию и её работу, можно попробовать пройти через каждый шаг рекурсии, используя примеры чисел различной длины.

    Практика: Напишите программу, используя рекурсию на языке Python или Pascal, которая подсчитывает количество нечетных цифр в введенном числе.
Написать свой ответ: