Создать функцию пользователя, определяющую количество четных цифр введенного числа - PascalABC.NET
Формулировка задачи:
Создать функцию пользователя, определяющую количество четных цифр введенного числа
очень нужна ваша помощь
Решение задачи: «Создать функцию пользователя, определяющую количество четных цифр введенного числа»
textual
Листинг программы
function CountEven(n : integer): integer := (n <> 0) and not odd(n mod 10) ? CountEven(n div 10) + 1 : 0; begin write(CountEven(ReadlnInteger('n = '))) end.
Объяснение кода листинга программы
- Функция
CountEven
принимает на вход целое числоn
. - В случае, если
n
не равно нулю и остаток от деленияn
на 10 не является нечетным числом, то возвращается результат рекурсивного вызова функцииCountEven
для числа, полученного путем деленияn
на 10, увеличенный на единицу. - Если условие из пункта 2 не выполняется, то возвращается ноль.
- Ввод числа осуществляется с помощью функции
ReadlnInteger
, которая выводит сообщениеn =
и ожидает ввода числа с клавиатуры. - Результат работы функции
CountEven
выводится на экран с помощью функцииwrite
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д