js 递归方式求出以下结果,说说处理思路

1000/1+1000/2+1000/3+...1000/n=10000

// 请用JavaScript的递归方式,写出求n的代码

var total=0;
function test(num=1){
    total += 1000 / num;
    if(total >= 10000) {
        console.log(num);
        return;
    }
    test(++num)
}
test()

 

var total=0;
function test(num){
    total += (1000 / num);
    if(total >= 9919) {
        return num;
    }
    return test(++num)
}
console.log(test(1))

10000太多了,报错显示‘超出最大调用堆栈大小’