, , . , , . , , 10000 , .
10000, . (1, -1/2, 1/3, -1/4,...) 0,0001.
, , , , . , , (-1)**(k-1)/k, 1/k 1/k^2.
" 0,0001" . , ( ) 0,0001. -1/2, -.
, , .;) , Python2.x float.
def term(k):
return (-1)**(k - 1) / float(k)
err = 0.0001
def terms():
k = 1
t = term(k)
while abs(t) >= err:
yield t
k += 1
t = term(k)
print(sum(terms()))
source
share