题解 | #求解立方根#

求解立方根

http://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca

while True:
    try:
        x = float(input())
        if x==0:
            print(0)
            break
        if x>0:
            sig =1
        else:
            sig =-1
        x = abs(x)
         
        if x>1:
            low,high = 1,x
        else:
            low,high =x,1
            
        while (low <= high):
            mid = (low+high)/2
            if abs(mid**3 -x)<=0.01:
                print(round(sig*mid,1))
                break
            elif mid**3 -x <0:
                low = mid
            elif mid**3 -x >0:
                high = mid
    except:
        break
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
头像
昨天 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
点赞 评论 收藏
分享
爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务