So the method here is as follows.
- Let the number you want to find the square root of be .
- Let the largest square number which is less than be such that . For example if is 10 then is 9, if is 18 then is 16.
- The square root of is approximately .
This method is easy to carry out mentally but why does it work? The trick here is that the graph of the square root function grows so slowly that we can approximate the curve between two adjacent square numbers as a line.

We can use the line to approximate the square root of any number between two square numbers. The first thing we need to know is the gradient of the line. The vertical distance between two adjacent square numbers on the square root curve is 1, since the two square numbers are the squares of two consecutive numbers. The horizontal distance changes and becomes larger as the adjacent square numbers become larger but we can calculate it as follows:
So the horizontal distance is twice the square root of the smaller square number plus one. Therefore the gradient of the line is . Once we know by how much the line grows vertically for every horizontal unit, we can then determine how much higher than the point on the line will be at by multiplying the gradient by , as shown below:

Since the difference in height is less than 1, it is going to be the part of the square root that comes after the decimal point, with the whole number part being .
It might be hard to mentally divide by an odd number in so we further approximate it as instead. And that's why this method works.