所以我刚开始学习JavaScript,尝试解决这个看似简单的数学问题时,我感到非常沮丧。
(1/365)+(2/365)+(3/365)+(4/365)+ ... +(365/365)
我尝试了所有想到的方法,从for循环到数组,再到嵌套的for循环,由于缺乏知识,我无法解决它。
所以我希望有人指出我正确的道路,对此我将非常感谢。
先谢谢了。
答案 0 :(得分:1)
您只需要一个for循环并将其从1转到365
var result = 0;
for(var i=1; i <=365; i++){
result += i/365;
}
console.log(result)
答案 1 :(得分:0)
更复杂,但是它返回实际的正确答案,与JavaScript通常由于浮点错误而略有错误的182.00000000006相反。
let total = 0;
let divisor = 365;
let precision = divisor.toString().length;
for (let i = 1; i < divisor; i++) {
total += (i / divisor)
}
total = total.toPrecision(precision)
console.log(total)