正数,负数,大于1的,小于1的,都要考虑
import sys
#for line in input() #这样用也不报错但是只能循环一次,input没有循环功能
def cube():
num = float(sys.stdin.readline().strip()) #sys.stdin也可以这样用,这样用则没有循环功能,因为没有for语句
if num == 0:
return 0
if num > 0:
sig = 1
else:
sig = -1
num = abs(num)
if num > 1:
start = 0
end = num
else:
start = num
end = 1
mid = (end + start) / 2
while abs(mid ** 3 - num) > 0.001:
if mid ** 3 > num:
end = mid
else:
start = mid
mid = (end + start) / 2
print(round(sig * mid, 1))
cube()