首先我们看到这个题目,第一眼应该想到这是一个找规律的题目,毕竟这种和数学题目一样的,我们高中也是这么做的,只是我们通过所学知识把他表现出来.
接下来我们开始寻找规律,看看能不能发现什么
我们创建一个sum用来存储相加的和
值 | 结果 |
---|---|
sum(1) | 1/2 |
sum(2) | 1/2 |
sum(3) | sum(1)+1/3 |
sum(4) | sum(2)+1/4 |
sum(5) | sum(3)+1/5 |
不难看出,当我们的值为n的时候,那么他的结果便为 sum(n)==sum(n-2)+1/n
接下来我们就可以开始做题目了
- 首先编写一个函数,命名这个函数名为sum
function sum(n){
}
- 当我们输入的数字为1或者2时候的值是固定的,所以这两个值不适用我们的公式,直接输出即可
function sum(n){
if(n==1)