Finding square root of a numbers in your head.
Looks like it works fine.
sqrt(20) = gives a result of 4.5 in a single iteration.
Actual is 4.47.
Result squared back to original is 20.25.
Which is within 1% of the original.
The key part is :
correction = difference / (2*approximate square root)