您的位置:首页 > 编程语言

编程心得

2020-07-01 20:33 78 查看

用二分法计算根号2

"""用二分法计算根号2,精确到小数点后100位,四舍五入。
这个方法可以推广至根号x的计算"""
from decimal import *

getcontext().prec = 120  # 给定最大精度是120位(可以是任意位)
a = Decimal(1.41)
b = Decimal(1.42)
c = 0
while abs(c * c - 2) >= 0.1 ** 110:
c = (a + b) / 2
if c * c - 2 > 0:
b = c
else:
a = c
print(round(Decimal(c), 100))
"""1.4142135623730950488016887242096980785696718753769480731
766797379907324784621070388503875343276415727
"""
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: