我正在阅读有关相互递归的内容。在几乎所有材料中,确定整数是偶数还是奇数的例子都是问题?
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));
}
显然,上述问题可以使用模数运算符以更简单的方式解决。
另一个例子是找出一个人是女性还是男性的问题。这也可以在不使用递归的情况下以更简单的方式解决。
那么相互递归只是理论上的还是在任何地方我都可以使用它来实际使我的解决方案比使用任何其他技术更简单?
你能举一个这样的例子来帮助我吗?