js使用while语句和do-while语句计算数列1+32!+53!+74!+……的前20项和.

JavaScript016

js使用while语句和do-while语句计算数列1+32!+53!+74!+……的前20项和.,第1张

var i = 1

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)

有问题可以追问,望采纳