Part 1
Encapsulate the following Python code from Section 7.5 in a function named my_sqrt that takes a as a parameter, chooses a starting value for x, and returns an estimate of the square root of a.
while True:
y = (x + a/x) / 2.0
if y == x:
break
x = y
def my_sqrt(a):
if a <= 0:
return None
x = 1
while True:
y = (x + a/x) / 2.0
if y == x:
return x
x = y
print(my_sqrt(1))
print(my_sqrt(10))
print(my_sqrt(16))
Comments
Leave a comment