题解 | #求解立方根#

求解立方根

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-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务