var j = 1
var sum1 = 0
var sum2 = 0
//do-while语句
do {
sum1 += (2 * i - 1) / i
i++
} while (i <= 20)
document.write("do-while语句:" + sum1)
document.write("</br>")
//while语句
while (j <= 20) {
sum2 += (2 * j - 1) / j
j++
}
document.write("while语句:" + sum2)
通常对于分数形式数列进行求和,结果应该以分数形式精确表达。
不懂 javascript,写了一段 fortran 代码,有算法注释(绿色字体内容)。供参考。
这个数列的前20项之和,分数的精确结果为:
302163077445280087617864490505 / 9251704366605890848773498384;
小数近似值为:32.6602607986416428993589060054738884429061689127289861207667
附:计算结果和 fortran 代码,计算时间小于1毫秒
var out = ''for(var i = 0 i <= 50 i += 10){
out += ( i + ' ' + (100 - i)) + ' '
}
alert(out)
有问题可以追问,望采纳