题解 | #求解立方根#

求解立方根

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

牛顿迭代法求解立方根

求解以下公式

f(x) = x^3-a=0

泰勒展开

f(x) = f(x0)+f'(x0)(x-x0)=0

求解得

x = (2*x0^3+a)/(3x0^2)

每次更新x

a为所要求解的值

x0 为上次的x值

n = float(input())
x = n/2
while abs(x**3-n)>0.00001:
    x = (2*x**3+n)/(3*x**2)
print(round(x,1))    
全部评论

相关推荐

Yki_:以下条件优先录用: 喜欢去缅北当猪仔的
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务