我已经意识到,在递增和递减的迭代之间我没有得到相同的结果。n + (1/(i^4))
当这个数学表达式迭代并在自身上添加一个新值 75 次以上时,我得到了细微的差别i
,即迭代次数。在 75 次迭代下,每个循环的结果保持不变。关于为什么会发生这种情况的任何想法?这是我正在运行的代码:
y=0
for i in 1:75
y = y + (1/(i^4))
end
print("final y value: ",y,"\n")
x=0
for i in 75:-1:1
x = x + (1/(i^4))
end
print("final x value: ",x,"\n")
我为 x 和 y 得到了这个:
final y value: 1.0823224592496965
final x value: 1.0823224592496967
但是,如果我将循环限制更改为 74 或更少(以下示例中为 74),则两个循环的结果相同:
final y value: 1.0823224276447583
final x value: 1.0823224276447583