import math
math.sqrt(25)
返回5
其余的可以定义变量来表示 (*^▽^*)
用公式解是不大可能的,因为求根公式太复杂肯定是记不住的,告诉你一个方法,先判断它的“有理”解,使x的3次方前的系数为1,再用常数项的正负约数去试商,如果均不满足,则在有理数范围内无解;否则,则可根据试的商分解因式。如本题即(x-1)*(2x+1)*(x-1)=0,解为1,1,-0.5.def sqrt_newton(num):x=sqrt(num)
y=num/2.0
count=1
while abs(y-x)>0.00001:
print count,y
count+=1
y=((y*1.0)+(1.0*num)/y)/2.0000
return y
希望 是你想要的结果。