You need to enable JavaScript to run this app. JavaScript循环中任意项数连续嵌套平方根级数的计算方法
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript循环中任意项数连续嵌套平方根级数的计算方法

JavaScript 连续嵌套平方根级数计算实现需求

需要在JavaScript中计算对应级数:
级数示意图

该代码将用于验证RHS,核心目的是探究表达式项数递增时该级数的变化规律。初始的JS代码框架如下:

var res = 0;
for(var i=0; i < 1000; i++) {
    res += Math.sqrt(1 + ???)
}

当前卡点是不清楚如何在JS中实现连续嵌套取平方根的逻辑,需要一种可实现任意层数嵌套、等价于下述表达式的程序化方法:

Math.sqrt(1 + Math.sqrt(1 + Math.sqrt(1 + Math.sqrt(1 + ....))))

最初设想的实现逻辑如下:

var res = [];
for(var i=1; i <= 1000; i++) {
    if(res.length > 0) {
        res.push(Math.sqrt(1 + res[i - 1]))
    } else {
        res.push(Math.sqrt(1 + 0))
    }
}

更新说明
@Slevin 给出的递归实现方案可行,稍作调整后可将每一层的计算结果存入数组,调整后的数组版本代码如下:

res= [];
function getRoots(number) {
    if (number === 1) {  
        var res_1 = Math.sqrt(1);      
        res.push(res_1)
        return(res_1)    
    } else {
        var res_2 = Math.sqrt(1 + getRoots(number - 1));
        res.push(res_2);
        return(res_2)
    }
};

getRoots(1000)

内容的提问来源于stack exchange,提问作者Cybernetic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.30 05:06:04