Skip to content
MathsCBSE Class 9 · The World of Algorithms

Column Addition, Lists and Algorithm Efficiency: Class 9

Updated 17 October 2026 · Fact-checked

An algorithm is a precise step-by-step procedure. Column addition is correct because place value lets each column be added separately, and a carry of at most 1 moves to the next column (the largest column sum is $9 + 9 + 1 = 19$). Its work grows with the number of digits, not with the size of the numbers. Keeping intermediate results in a sorted list lets an algorithm find common elements in one pass instead of comparing every pair.

Add one column at a time from the right: write the units digit, carry the 1, and see the carry can never be more than 1 because 9+9+1=19.

Illustration drawn for QuestionBuddy.

Understand Column Addition, Lists and the Efficiency of Algorithms

*Note: this chapter of the textbook series is not listed in CBSE's Class 9 course structure for 2026-27, so check with your school whether it is examined. It develops computational thinking.*

What an algorithm is. An algorithm is a precise sequence of steps, each one a basic action we can already do, that solves every problem of a certain kind. It uses repetition (do the same step for each column) and conditions (if the sum is 10 or more, carry 1). Two questions apply to every algorithm: *is it correct for all inputs?* and *how much work does it do as the input grows?*

Column addition. To add , align the digits by place value and add from the right, writing the units digit of each column sum and carrying the tens digit:

  • units: , write , carry ;
  • tens: , write , carry ;
  • hundreds: , write , carry ;
  • thousands: , write , carry ;
  • the final carry becomes a new leading digit: .

A shorter number is padded with zeros on the left: is treated as .

Why it is correct. Place value separates a number into units, tens, hundreds and so on. Adding column by column adds each place separately; when a column total reaches ten or more, ten units of one place make one unit of the next place, which is exactly the carry. The carry can never exceed because the largest possible column sum is . Leaving out the final carry gives a wrong answer: would give . The sum of two numbers has at most one more digit than the longer number: .

Why it is fast. Suppose, as a made-up illustration, that adding two numbers by counting dots takes one second per dot and adding one column takes 15 seconds. Counting for numbers near takes seconds, which is hours minutes seconds, while four columns take about seconds. Doubling the number of digits to doubles the column work to seconds, but the counting work multiplies by about ten thousand. So the work of column addition grows with the number of digits, not with the value.

Lists as data structures. Intermediate results can be stored in an organised list: a data structure. A list of divisors written in increasing order helps. To find the divisors of , test numbers only up to (since ) and pair each divisor with its partner: gives all divisors in checks. For , test up to : pairs give divisors in checks.

Walking two sorted lists. Take the sorted divisor lists of and :
: ; : .
Place a marker at the start of each list; compare the two numbers; if equal, record it and advance both; otherwise advance the marker at the smaller number. In one pass we get the common divisors , so and . Comparing every pair would need comparisons, while the marker method needs at most . For two sorted lists and the one-pass method finds the common elements in comparisons, instead of the pairs.

Writing an algorithm. Use numbered steps, name the intermediate values, state the stopping condition, and run one example in a table. To find an lcm: (1) find by the division method; (2) compute . For and , and .

Column Addition, Lists and the Efficiency of Algorithms: formulas to remember

Carry in addition
The carry is 0 or 1.
Length of a sum
One extra digit at most.
Work of column addition
Grows with digits, not value.
Divisor pairs
Test only up to .
Two sorted lists
One pass with two markers.
Using the gcd
From the previous page.

How to solve Column Addition, Lists and the Efficiency of Algorithms questions

Trace the algorithm step by step in a table and state why it works.

  1. 1Write the numbers one under the other with digits aligned by place value; pad shorter numbers with zeros.
  2. 2For each column, compute (digit + digit + carry), write the units digit and carry the tens digit.
  3. 3After the last column, write any final carry as a new leading digit.
  4. 4For lists, sort the intermediate results and walk through them with markers.
  5. 5Count the steps or comparisons and compare with the naive method.
  6. 6Give a one-line justification of correctness and a note on how the work grows.

Column Addition, Lists and the Efficiency of Algorithms in real life

Each concept, met in an everyday situation. Read the situation, try the problem, then check the solution. The one-line hook is what to remember.

Column addition

Suppose a cashier adds two bills of 4768 rupees and 5385 rupees using the column method.

Show the carries and the total.

Try it first, then show the solutionSolution
  1. Units: , write 3, carry 1.
  2. Tens: , write 5, carry 1.
  3. Hundreds: , write 1, carry 1.
  4. Thousands: , write 0, carry 1; the final carry is the leading 1.

Answer: The total is 10153 rupees.

Memory hook: Write the units digit, carry the rest.

Tricks to remember Column Addition, Lists and the Efficiency of Algorithms

Short memory aids. Say each one aloud once, then use it on a question the same day.

  • Carry is 0 or 1

    The largest column sum is 19, so you never carry more than 1.

    Use it when: Justifying the algorithm.

  • Digits, not value

    Column addition takes one step per digit, however large the number.

    Use it when: Efficiency answers.

  • Two markers, one pass

    On sorted lists, move the marker at the smaller number.

    Use it when: Finding common elements.

Column Addition, Lists and the Efficiency of Algorithms: solved examples

Ordered from board level to HOTS. Try each one before you open the solution.

Example 1: Column addition with carries · 3 marks · Short answerBoard level

Add using the column algorithm. Show the digit written and the carry in each column.

Try it first, then show the solutionSolution
  1. Units: , write , carry . (½)
  2. Tens: , write , carry . (½)
  3. Hundreds: , write , carry . (½)
  4. Thousands: , write , carry . (½)
  5. The final carry becomes the leading digit: . Check: . (1)

Answer: .

Example 2: Why the carry is at most 1 · 3 marks · Short answerBoard level

Explain why the carry in column addition is never more than 1, and add by padding.

Try it first, then show the solutionSolution
  1. Each digit is at most and the carry-in is at most (by induction from the start with carry ). (1)
  2. So the largest column sum is , which gives units digit and carry . (1)
  3. Padding: ; units , write 3 carry 1; tens ; hundreds ; thousands : . (1)

Answer: The largest column sum is 19, so the carry is at most 1; .

Example 3: Counting versus columns · 5 marks · Long answerHarder board level

Suppose, as an illustration, that counting takes one second per dot and adding one column takes 15 seconds. Estimate the time to add numbers near by counting and by the column method, and then for numbers with 8 digits each.

Try it first, then show the solutionSolution
  1. Counting for dots takes seconds. (1)
  2. , that is h min s. (1)
  3. Column method for 4-digit numbers: seconds. (1)
  4. For 8-digit numbers: columns seconds, while counting would be about seconds, over years. (1)
  5. Doubling the digits doubles the column work, but the counting work grows with the value: the algorithm's work depends on the number of digits. (1)

Answer: About 5 h 33 min against 60 s; 120 s against more than 6 years for 8 digits.

Example 4: Common elements of sorted lists · 3 marks · Short answerHarder board level

Two sorted lists are and . Find the common elements with two markers in one pass, count the comparisons, and compare with testing all pairs.

Try it first, then show the solutionSolution
  1. Start at and : so advance in ; advance in ; record and advance both. (1)
  2. Continue the pass: vs advance ; record; advance ; advance ; record; advance and ends. The common elements are after comparisons (the first two were vs and vs ). (1)
  3. All pairs would need comparisons. (1)

Answer: The common elements are 3, 5, 11, found in 9 comparisons instead of 42.

Example 5: Divisor lists and the gcd · 4 marks · Case-basedHOTS / competency

Case: to find the gcd and lcm of 36 and 60, a student builds sorted lists of divisors using divisor pairs. (i) Show the pairs and the number of checks for 36 and for 60. (ii) List the common divisors by walking the two lists. (iii) Give the gcd and the lcm. (iv) Compare the number of checks with testing every number up to 36 and up to 60.

Try it first, then show the solutionSolution
  1. (i) For test to (6 checks): pairs give . For test to (7 checks): pairs give . (1½)
  2. (ii) Common divisors: . (1)
  3. (iii) and . (½)
  4. (iv) The pairs method uses checks against checks. (1)

Answer: (i) as listed; (ii) 1, 2, 3, 4, 6, 12; (iii) gcd 12, lcm 180; (iv) 13 checks against 96.

Where students lose marks in Column Addition, Lists and the Efficiency of Algorithms

The slips examiners see most often, and what to write instead.

  • Mistake: Dropping the final carry

    Stopping at the last column.

    Wrong working

    .

    Right working

    The final carry gives .

    Do this: Look at the carry after the leftmost column.

    Usually costs: The answer.

  • Mistake: Misaligned digits

    Aligning from the left instead of the right.

    Wrong working

    with 7 under the 9.

    Right working

    Align units: .

    Do this: Pad with zeros on the left.

    Usually costs: The answer.

  • Mistake: Confusing work with value

    Saying bigger numbers always need more steps.

    Wrong working

    Adding numbers takes a billion steps.

    Right working

    It takes about as many steps as there are digits.

    Do this: Count digits, not size.

    Usually costs: 1 mark.

Exam tips

  • Write a carry row above the columns.
  • State the stopping condition and what happens to the final carry.
  • Compare algorithms by counting steps, not by timing guesses.
  • Label any made-up rates (such as seconds per step) as illustrations.

Practice questions on Column Addition, Lists and the Efficiency of Algorithms

Write each answer on paper first. Open the hint only if you are stuck, and the answer only when you have finished.

  1. Q1 · 1 mark · MCQBoard level

    In adding two whole numbers by the column method, the largest possible carry from one column to the next is
    (a) 1
    (b) 2
    (c) 9
    (d) 10

    Hint

    The largest column sum is .

    Answer

    (a) 1. The sum is at most 19, so the carry is at most 1.

  2. Q2 · 3 marks · Short answerBoard level

    Add by the column algorithm and list the digit written and the carry in each column.

    Hint

    Pad to .

    Answer

    Units: , write 6, carry 1. Tens: , write 6, carry 1. Hundreds: , write 2, carry 1. Thousands: , write 3, carry 1. Ten-thousands: , write 4, carry 0. Total .

  3. Q3 · 3 marks · Short answerHarder board level

    How many digits can the sum of a 5-digit number and a 3-digit number have? Give an example for each possibility.

    Hint

    Think of the largest possible sum and the effect of the final carry.

    Answer

    At most digits, and at least . Five digits: . Six digits: , because the carry from the leading column becomes a new digit.

  4. Q4 · 5 marks · Long answerHarder board level

    Write an algorithm to find the lcm of two numbers using the division method for the gcd. Apply it to 18 and 24, and to 45 and 75.

    Hint

    Number your steps and state the stopping rule.

    Answer

    Algorithm: (1) set with ; (2) while , replace by ; (3) the gcd is ; (4) the lcm is . For : , , gcd , lcm . For : , , , gcd , lcm .

  5. Q5 · 4 marks · Case-basedHOTS / competency

    Case: three students use different algorithms to add . Asha follows the column method correctly. Binu forgets to write the final carry. Charu adds each column separately and writes the column sums side by side as 9, 10, 14, 13 without carrying. (i) What is the correct answer? (ii) What does Binu get and by how much is he wrong? (iii) Why is Charu's answer not a number? (iv) Which feature of the number system is the carry using?

    Hint

    Binu's thousands digit is 0 with the leading 1 missing.

    Answer

    (i) . (ii) Binu writes , that is , which is wrong by (the missing leading digit). (iii) The column sums include , and , which are not single digits, so writing them side by side does not represent a number in place value. (iv) Place value: ten units of one place make one unit of the next place.

Test your recall

Answer in your head or on paper first, then open the card. Pulling an answer out of memory makes it stick far better than re-reading.

  1. 1.Largest possible carry?Show answer

    1.

  2. 2.Largest column sum with a carry-in?Show answer

    19.

  3. 3.What does column addition's work depend on?Show answer

    The number of digits.

  4. 4.Why test divisors only up to the square root?Show answer

    Every divisor above the square root pairs with one below it.

  5. 5.What is a data structure?Show answer

    An organised way of storing intermediate values, such as a sorted list.

Column Addition, Lists and the Efficiency of Algorithms: frequently asked questions

Can an algorithm be correct but slow?

Yes. Counting dots is correct, but its work grows with the value of the numbers, so it is far slower than column addition.

Why do we pad with zeros?

To line up the same place values in each column so that units are added to units, tens to tens, and so on.

Why is an algorithm described as precise?

Anyone, or a computer, following the steps exactly must reach the right answer without guessing.