程序书算法精题–JS版
- 有5个人做在一起, 问第五个人多少岁? 他说比第四个人大2岁. 问第四个人岁数, 他说比第是三个人大2岁. 问第三个人, 又说比第二人大两岁. 问第二个人, 说比第一个人大两岁. 最后问第一个人, 他说是10岁. 请问第五个人多大?
分析
第一个人: 10
第二个人: 10 + 2 = 12
第三个人: 12 + 2 = 14
第四个人: 14 + 2 = 16
第五个人: 16 + 2 = 18
源码
function fn(n) {
return n <= 1 ? 10 : 2 + fn(n - 1);
}
console.log(fn(5));
console