1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
aaa = float(input()) def find_num(aaa): left,right = 0,0 if aaa>=1: left,right = 1,aaa elif aaa>0 and aaa<1: left,right = 0,1 elif aaa<=-1: left,right = aaa,1 elif aaa>-1 and aaa<0: left,right = -1,0 mid = (left+right)/2 while abs(mid**3-aaa) > 0.001: if mid**3 > aaa: right = mid elif mid**3 < aaa: left = mid else: return mid mid = (left+right)/2 return mid result = find_num(aaa) print("%.1f"%result)
|