Question #100463

Encapsulate the following Python code 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

Expert's answer

def my_sqrt(a):
    x = a
    while True:
        y = (x + a/x) / 2.0
        if y == x:
            break
        x = y
    return y
LATEST TUTORIALS
APPROVED BY CLIENTS