"Eloquent Javascript“;递归练习

"Eloquent Javascript" recursion exercise

本文关键字:递归 练习 Eloquent quot Javascript      更新时间:2024-04-26

目标不是使用任何与数学相关的内置函数来确定"isEven",,而是isEven(-n)假设做什么,对于那些思考(n-2)做什么的人来说,它减去一个变量到1或0(我不相信这本书解释了练习是什么,所以只看了答案)。

function isEven(n) {
  if (n == 0)
    return true;
  else if (n == 1)
    return false;
  else if (n < 0)
    return isEven(-n);
  else
    return isEven(n - 2);
}

看起来这只是将任何负数变成正数,例如:

-101086420=>even