In the previous posts, I have shared to you an alternative algorithm for **multiplication** and **division**. In this post, I am going to share with you a different algorithm for performing subtraction. This algorithm does not involve “borrowing” from a higher place value but subtracts individual digits. To illustrate this algorithm, let’s consider some examples.

**Example 1**: 847 – 728

First, we separate the digits of the numbers as shown below.

Second, we subtract the corresponding digits.

Lastly, add the numbers in the answer using their place values and signs. For instance, in the example above, 1 is in the hundreds place, therefore, it becomes 100. Also, -2 is in the tens place, so its value is -20. This means that we have to add as follows:

100 + (-20) + 3 = 83.

**Example 2**: 715 – 289

Performing the algorithm above, we have the following.

This means that the answer to Example 2 is 500 + (-70) + (-4) = 426.

Now, try several more examples and see if this algorithm works. Make a conjecture about the algorithm.

**Challenge to Students**

What do you think about the algorithm? Is it harder/easier than the algorithm that you already know?

There are several questions that you might want to explore about this algorithm. I encourage students especially in elementary school and middle school to think about these questions and answer them. I think it is a good project for mathematical investigation in levels just starting negative numbers and algebraic expressions.

1.) Will the algorithm work for negative numbers?

2.) Will this algorithm work every time?

3.) How can we generalize this algorithm using algebra?

It would be very good if middle students can develop an algebraic proof of why the algorithm works.

**Reference:** I saw this algorithm in a Facebook page. I don’t exactly know its origin.