5、实现开方函数,保留四位小数

无需数理知识的二分法。

def sqrt(x):
    if x<0:
        return None
    else:
        if x<1:
            low=0.0
            high=1.0
        else:
            low = 1.0
            high = x
        mid = (low + high) / 2
        last=low
        while abs(last-mid)>0.00001:
            if mid*mid<x:
                low=mid
            elif mid*mid>x:
                high=mid
            last=mid
            mid = (low + high) / 2
        return '%.4f' % mid
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 五格数理 笔画数以康熙字典笔画为准!大家可以下载康熙字典!仅供参考,不能作为唯一。 五格数理(81数理)是日本人熊...
    姜明江阅读 10,939评论 0 2
  • 本次游记全篇: 01开篇:穆阳镇(清晨+傍晚) 02地理坐标:苏堤线面(仅限晴天)+溪塔葡萄沟+五显宫+大圣庙 0...
    C江杨阅读 6,809评论 10 4
  • 玄奘说:“男女之爱,都是小爱,我要求的是人间大爱。”于是,市井街头,他身着破烂,也不在意意:身就一副皮囊,有何可在...
    晓雪姑娘阅读 3,188评论 0 1
  • 春节吃得太油腻?自制瘦身茶,轻松减脂! 红烧排骨、清蒸鲫鱼、糖醋里脊、酱牛肉、涮羊肉、白切鸡、焖鸭掌、麻婆豆腐、罗...
    嘉有女神阅读 5,576评论 0 8
  • 怎么说呢?2011.3.18那一刻相遇时太过偶然,离开的时候却又那么突然。 高一那年,我和闺蜜一起去超市买东西。我...
    女傅卿阅读 1,053评论 0 0