【发布时间】:2021-03-12 20:22:30
【问题描述】:
我正在尝试用 JavaScript 计算以下系列:
我的代码如下:
var res = []
for(var i=0; i<1000; i++) {
res.push(i / ((i * Math.sqrt(i + 1)) + ((i + 1) * Math.sqrt(i))))
}
但这使得级数可能收敛于 0 而不是接近 1。这是前 150 步:
我从数学到 JavaScript 的翻译有问题吗?也许我的括号?
更新
根据@Barmar 的回答,正确的代码显示仅对于小的无穷大值收敛到 1,在 4 步后发散:
【问题讨论】:
-
您将系列推入数组,而不是将它们加在一起。
-
如果将所有数组元素相加,您将得到接近 1 的结果。
-
您没有在 JS 代码中进行求和。
-
如果你的循环从 0 开始,第一项是
0 / 0,也就是NaN。 -
根据wolfram,系列分歧(顺便说一句,这也是我在javascript中看到的)。您似乎在绘制单个术语,而不是总和。
标签: javascript math series convergence