解题思路:
注意事项:
参考代码:
def f(x,ls): s = ls[0] for i in range(1,len(ls)): s += ls[i]/(1+x)**i return s while True: t = int(input()) if t == 0: break lis = list(map(int,input().split())) mi = -0.99 ma = 10000 while ma-mi >= 0.0001: if f(((mi +ma) /2),lis) >0: mi = (mi+ma)/2 else: ma = (mi+ma)/2 print('%.2f'%((mi+ma)/2))
0.0分
0 人评分