[Tutor] newton's sqrt formula

WM. wferguson1 at socal.rr.com
Tue Feb 3 00:50:18 CET 2009


# program to find square root
square = input ('Please enter a number to be rooted, ')
square = square * 1.0
guess = input('Please guess at the root, ')
guess = guess * 1.0
newguess = 0.

while guess**2 != square:
         # Newton's formula
         newguess = guess - (guess * guess - square) / (guess * 2)
         guess = newguess
         guess**2 - square
print
print
print guess, ' is the square root of ', square
print
print
print 'bye'
Last month there was a square root program discussed. I wondered if the 
tide of my ignorance had receded enough that I could take a whack at 
messing with it.
I offer this rewrite for your critique. Can it be terser, faster, prettier?
Thank you.




More information about the Tutor mailing list