编写一个函数, 输入n为偶数时, 调用函数求1 / 2 + 1 / 4 + ...+1 / n, 当输入n为奇数时, 调用函数求1 / 1 + 1/ 3 + ...+1 / n
function fn(n) {
if (n % 2 === 0) {
var sum = 0;
for (var i = 2; i <= n; i += 2) {
sum += 1 / i;
}
return sum;
} else {
var sum = 0;
for (var i = 1; i <= n; i += 2) {
sum += 1 / i
}
return sum;
}
}
console.log(fn(3));
递归
function sum(n){
if (n == 1) {
return 1;
}
else if (n == 2) {
return 1 / 2;
}
else {
return sum(n - 2) + 1 / n;
}
}
console.log(sum(3));