4-3请老师检查
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>累加算法</title>
</head>
<body>
<script>
// 实现1 + 1/2 + 2/3 + 3/4 + 4/5 ... n-1/n的和
var n = Number(prompt('请输入数字n的值'));
// 累乘器-制作每一项
var item = 1;
// 累加器-最后的答案
var sum = 0;
// 遍历
for (var i = 1; i <= n; i++) {
item *= i / (i + 1);
sum += item;
}
alert(sum + 1);
</script>
</body>
</html>
搜索
复制
正在回答 回答被采纳积分+1
同学你好,代码结果错误,思路想复杂了,按照同学的思路,当i =2;的时候,结果为 1+1/2+1/3;结果会多加一项;导致结果错误;参考如下思路;
题目中已经给到了规律,每一项为n-1/n; 可以总结出,n要从2开始,
然后给sum一个初始值;var sum =1;
当 n =2 ;结果为 1+1/2;
当 n =3 ;结果为 1+1/2+2/3;
当 n =4 ;结果为 1+1/2+2/3+3/4;
由此可以得出
判断条件为:i = 2 ; <=n ; i++; 结果为 sum += (i-1)/i;由此我们可以把代码总结在一起;
代码参考如下:
var sum = 1,
n = Number(prompt('请输入数字n的值'));
for (var i = 2; i <= n; i++) {
console.log( (i - 1) / i)
sum += (i - 1) / i;
}
alert(sum)
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星