Computer Science: An Overview: Global Edition (12th Edition)

Published by Pearson Higher Education
ISBN 10: 1292061162
ISBN 13: 978-1-29206-116-0

Chapter 5 - Algorithms - Chapter Review Problems - Page 267: 43

Answer

def squareRoot(n): guess=n while (abs(guess*guess-n)>0.001): guess=(guess+n/guess)/2 print(guess) The termination condition of the algorithm is abs(guess*guess-n)<=0.001

Work Step by Step

def squareRoot(n): guess=n while (abs(guess*guess-n)>0.001): guess=(guess+n/guess)/2 print(guess) The above algorithm works by guessing the square root and then improving the guess in every step. The algorithm keeps on improving the guess until the guess has reached the termination condition, which we can set according to required precision.
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.