题解 | #求解立方根#

求解立方根

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

import sys
while True:
    try:
        n = float(input())
        sig = 1
        #考虑小于0的数,转成正数处理
        if n < 0:
            sig = -1
            n = -n
        #使用二分法查找 
        #考虑小于1的数,起点是n,终点是1
        #大于等于1的数,起点是0,终点是n
        if n < 1:
            start = n 
            end = 1
        else:
            start = 0
            end = n
        g = (start + end) / 2
        while abs(g**3 - n) > 0.01:
#             print(g)
            if g**3 > n:
                end = g 
            else:
                start = g
            g = (start + end) / 2

        print(round(sig*g,1))

    except:
#         print(sys.exc_info())
        break











全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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