题解 | #求解立方根#

求解立方根

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

import sys


def x3(s_input): 

    if s_input == 0:
        return 0
    elif s_input < 0:
        left = -20
        right = 0
        x = -2
        s1 = -8
        while abs(s1 - s_input) > 0.01:
            if s1 < s_input:
                left = x
            elif s1 > s_input:
                right = x    
            else:
                return x
            x = right - (right - left)/2
            s1 = x*x*x
        return x
    else:
        left = 0
        right = 20
        x = 2
        s1 = 8
        while abs(s1 - s_input) > 0.01:
            if s1 < s_input:
                left = x
            elif s1 > s_input:
                right = x    
            else:
                return x
            x = left + (right - left)/2
            s1 = x*x*x
        return x

for line in sys.stdin:
    a = line.split()
    s_input = float(a[0])
    x1 = x3(s_input)
    print("{:.1f}".format(x1))
    
    




全部评论

相关推荐

码农索隆:单休一个月少休息4天,一年就是48天,平时节假日,别人3天假期,单休的两天
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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