题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
while True:
try:
number = float(input())
first = min(-1., number)
last = max(1., number)
precison = 0.00001
ans = (first + last) / 2
while abs(ans**3 - number) > precison:
if ans ** 3 < number:
first = ans
else:
last = ans
ans = (first + last) / 2.0
print("%.1f" %ans)
except:
break
二分法实现估计,注意打印格式的设置