"Eloquent Javascript“;递归练习
"Eloquent Javascript" recursion exercise
目标不是使用任何与数学相关的内置函数来确定"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);
}
看起来这只是将任何负数变成正数,例如:
-10
、10
、8
、6
、4
、2
、0
=>even
相关文章:
- 数组在递归方法中设置为null
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 递归使用 eval() 是检查程序执行的好方法吗?
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- 递归深度比较
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- 递归函数中断
- 如何递归地获取嵌套对象中所有子对象的列表
- JavaScript 素数搜索无限递归
- 在递归生成器函数中,yield后面的*(星号/星号)语法意味着什么
- 递归|两个函数名
- 有没有一种方法可以在Javascript中进行可变递归currying
- 如何对不同的表递归使用以下代码
- 将jQuery对象传递到setTimeout递归函数中
- 有更好的方法吗?(递归解析HTML unicode实体)
- 为什么递归生成器函数没有't在ES2015工作
- 使用递归实现加性持久性
- 递归显示n元树
- "Eloquent Javascript“;递归练习
- 雄辩的JavaScript 2nd Edition递归练习解决方案