题解 | #求解立方根#

求解立方根

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
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 12:22
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
点赞 评论 收藏
分享
但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务