F(N) =从0到N的sigma k (1 / n^3)
我编码了ᅵF(N+ 1) - F(N)ᅵ< 10^(-4)。但是代码并没有解决问题所在。我会附上下面的代码,所以如果你知道哪里出了问题,请指出。
N = 1
x = 1 / (10 ** 4)
y = 0
z = 0
while True:
y += (1 / (N ** 3))
z += (1 / (N + 1) ** 3)
if abs(z - y) < x:
break
N += 1
print("(a) N = {N}".format(N=N))
错误消息尚未出现且仍在运行
发布于 2019-06-11 03:16:12
我在循环中放了一条print语句,它看起来退出条件接近于1,而不是零,所以循环永远不会结束。(我还在末尾添加了if N>20: break in以退出循环)。
0.875
0.962962962962963
0.984375
0.992
0.9953703703703703
0.9970845481049562
0.998046875
0.9986282578875171
0.9989999999999999
0.9992486851990983
0.9994212962962961
0.9995448338643602
0.9996355685131193
0.9997037037037035
0.9997558593749998
0.9997964583757376
0.9998285322359393
0.9998542061525
0.9998749999999996
0.9998920203001831
https://stackoverflow.com/questions/56532110
复制相似问题