1 Activities for this section:

Standard subtraction

2 What is an algorithm?

So far, we have been drawing pictures and counting to help us solve addition and subtraction problems. This has really helped us to understand the meaning of these operations, but drawing and counting is not very fast. Sometimes, we want a fast method to find the correct answer, and that’s where algorithms step in.

An algorithm is a recipe for carrying out a calculation. You memorize a sequence of steps, and as long as you perform the steps correctly and in the right order, you get the correct answer. Think of algorithms like recipes: if you follow the steps of a recipe in the same way that the recipe writer did, you will make the same food that the recipe writer made.

However, as we work through this section, we want you to notice the trade-off involved with algorithms. When we use an algorithm, we get the answer quickly, but we give up our thinking about the meaning behind it. When we think about the meaning of things and draw pictures, we give up the speed that an algorithm provides. There are times in our every-day lives that we want speed, and times where we want understanding. That’s why it’s important for children to practice both. Besides, when we memorize a bunch of steps without meaning, it can be really easy for people to forget which step comes where or how to do the steps. When we proceed with our understanding, we can be confident we’ve gotten the right thing.

With all of that being said, our aim in this section is to understand why the steps in the algorithms produce the correct answers. We’ll work through the subtraction algorithm first, using whole numbers, and then the addition algorithm using decimals.

3 The standard subtraction algorithm

We will start out by describing the steps of the algorithm, using the subtraction problem as an example. Here is what our finished work would look like.

What steps did we use? First, we started from the ones place with the and the . We subtracted from and wrote the result, , below the line and under the ones place. Next, we looked at the tens place, with the and the . We can try to subtract from , but the answer would be negative. Instead, we are going to regroup. So, we take the in the hundreds place of and cross it out. We marked that in our example with a red line. We change this to be one less, so we write a above that . (Notice it looks like there’s a there, because we’ve done more steps. At first, we just place a .) We also mark off the in the tens place of and write above it. This step, when we subtract one from the next highest place and add ten to the place we are working with, is called regrouping. (You may also have learned to call this step borrowing.) So we can say that we regrouped from the hundreds place and moved it to the tens place. Now we can subtract and place the resulting below the line in the tens place of our answer. Next, we investigate the hundreds place. We have hundreds left in because of the one we regrouped, and we need to subtract hundreds from that. We don’t have enough hundreds, so we regroup again. We cross off the in the thousands place of and reduce it by , so it is now zero. We add ten to the place we are working with, so the becomes . Now we can subtract, and , so we write the below the line in the hundreds place. Since we don’t have any more thousands, we are finished calculating, and we read off our answer from below the line: .

But why does this work? Let’s go through another example, drawing pictures of what’s going on behind the scenes.

While we’ve worked through the reasoning for the subtraction algorithm with this specific example, we hope that you can work through more examples, drawing pictures of each step in the algorithm, until you feel confident that these steps make sense. In particular, pay attention to the regrouping steps, since these can seem the most mysterious when we are first learning the algorithm. But, the regrouping isn’t so mysterious when we recognize that we’re just unbundling and rearranging the blocks in our picture.

4 The standard addition algorithm

Now, let’s turn our attention to the standard addition algorithm. Like we did with the standard subtraction algorithm, we will look at an example to talk through how to make the calculation, and then work through another example where we explain why the algorithm works to give us the correct answer.

First, let’s show how to perform the calculations with the example of .

What were the steps we took? First, since we are using decimal numbers in this case, our first step was to add the numbers by lining up the decimal places. Since didn’t have anything in the hundredths place we can place a zero to the end of that number, making it .

Next, like with the subtraction algorithm, we start with the smallest place value we have, which in this case is the hundredths place. We add the hundredths from to the hundredths from , and the answer is hundredths, which we write below the line in the hundredths place. We move one place value left, and add the tenths places. tenths plus tenths will give us tenths, which is too many to fit just in the tenths place. So, we write the from that below the line in the tenths place, and place the above the next place to the left (the ones place). That’s where we see the small above the . This step is called regrouping, when we place a small number over the next place value to the left. (You may have learned to call this step “carrying”.) Moving to the ones place, we add the ones from , the ones from , and the extra small above the . All together that give us ones, so we break that apart like we did with the tenths: the goes in the ones place below the line, and the gets carried above the in the next place value to the left. Finally, we add all the tens, which is the tens from and the extra ten we just wrote, giving us tens to write below the line. Our answer is written below the line: .

Hopefully, you are already imagining how we can justify this with our base ten blocks. Let’s take a look at how this works, using a different example.

Again, we have done this with a specific example, but we hope you will practice with more examples and see why the algorithm works for any two numbers, whether they are whole numbers or decimals. Pay special attention to the regrouping step, which can be a little confusing. But when we did the regrouping step, each time we were bundling up one kind of object into the next kind of object, and so we had to place them in the next place value to the left.

Overall, we hope that you are now feeling more confident in both using the standard algorithms and understanding why they work.

5 Other algorithms

We called the algorithms that we have seen in this section the “standard” algorithms. The reason for this is that these are the algorithms for addition and subtraction most commonly taught in US schools. However, they are not the only kinds of algorithms out there!

First, notice that if you give children blocks and ask them to solve addition and subtraction problems, the children will likely not do their steps with the blocks in the same way that we have used base ten blocks to model the algorithm. In that way, the steps of the algorithm aren’t as natural for most people as methods they would come up with on their own. Children can invent their own algorithms that reliably produce the correct answers, though they aren’t quite as fast as the standard ones. However, we hope that you encourage the kids in your future classroom to play with these ideas and come up with their own strategies as well as encourage them to use the standard algorithm when they need to get the answer quickly.

Second, we mentioned that these standard algorithms are the ones most frequently taught in the US, and it is part of Ohio’s standards that children should be able to use these methods. However, this isn’t necessarily the case throughout the world. There are plenty of other algorithms that work just fine to produce the right answer to addition and subtraction problems. Watch the following video to see two examples of alternative algorithms.

_
In your opinion, how are algorithms useful to you?
Write your thoughts here!
2025-10-29 13:47:43