Я читал про взаимную рекурсию. Почти во всех материалах на примерах было проблемой определить, является ли целое число четным или нечетным?
int is_even(unsigned int n)
{
if (n==0) return 1;
else return(is_odd(n-1));
}
int is_odd(unsigned int n)
{
return (!iseven(n));
}
Очевидно, что вышеуказанная проблема может быть решена более простым способом с использованием оператора модуля.
Другим примером была проблема, чтобы узнать, является ли человек женщиной или мужчиной. Это также может быть решено более простым способом без использования рекурсии.
Так является ли взаимная рекурсия просто теоретической или где-нибудь я могу использовать ее практически, чтобы сделать мое решение проще, чем при использовании любой другой техники?
Не могли бы вы помочь мне, приведя такой пример?