Skip to content
Puzzle Quarry

How to Solve a Calcudoku

One real 6×6 with twelve cages, from an empty square to a finished one. Every move below is a move the solver made, in the order it made it.

The order that finishes squares

Start by writing in every single-cell cage, then sweep the board for cages with only one or two arrangements. A two-cell cage with a large sum or a large product on a small board is usually pinned outright: on a six, 11+ can only be five and six, and 30× can only be five and six as well. These cost nothing to spot and they are what opens a board.

Then, and only then, start crossing digits out. Every digit you write removes itself from the rest of its row and the rest of its column, and the value of doing that bookkeeping honestly is that it makes the next round of cage arithmetic much shorter. Solvers who skip it end up re-listing the same cage combinations four times and calling the puzzle tedious.

Adding a row up is a slower move and belongs later. It is genuinely worth doing when a run of free sweeps has produced nothing, because it uses information no cage carries — the fixed total of a complete line — but doing it early means computing sums that a free sweep was about to make irrelevant. The rhythm that finishes boards is: copy the given cages in, work the tight ones, cross out, sweep again, and only then reach for the arithmetic.

One square, five arguments

The square below is a 6×6 with twelve cages, graded expert — chosen not because a beginner should start there but because its opening happens to use all five arguments within a dozen moves, which no gentler board does. The five positions shown are the five moments where something new is being used; the twenty-eight moves in between are more of the same.

They do not arrive in ladder order, and that is worth expecting rather than being surprised by. The solver always takes the cheapest move available at that instant, so the sequence here runs first rung, second rung, fifth, fourth, third — the fifth-rung argument becomes available early on this board because two cages happen to sit inside a single row.

Read each pair of grids left to right. On the left is the position as it stood, with the cells the argument read marked and the cells it is about to decide outlined. On the right is the same position a moment later. Small digits in a cell are the candidates still standing there; watching one disappear is very often the whole content of a move, which is why they are drawn rather than left out.

  1. The cell in the top-right corner is a cage of its own, marked 2 with no sign beside it. That is the digit, it is written in without a moment’s thought, and it immediately takes the 2 out of the top row and the last column.

    The position
    123456
    1cage adding to 19123456123456123456123456cage adding to 16123456single cell, 2123456
    2123456cage adding to 19123456123456123456123456123456
    3cage adding to 14123456123456123456123456123456single cell, 3123456
    4123456cage adding to 17123456123456single cell, 6123456123456cage adding to 10123456
    5123456cage multiplying to 18123456123456cage with a difference of 4123456123456123456
    6123456123456123456123456cage with a difference of 4123456123456
    A moment later
    123456
    1cage adding to 1913456134561345613456cage adding to 1613456single cell, 22
    2123456cage adding to 1912345612345612345612345613456
    3cage adding to 14123456123456123456123456123456single cell, 313456
    4123456cage adding to 17123456123456single cell, 6123456123456cage adding to 1013456
    5123456cage multiplying to 18123456123456cage with a difference of 412345612345613456
    6123456123456123456123456cage with a difference of 412345613456

    Free cells

  2. The 10+ cage down the right-hand side has two cells, so its digits are two of the six that add to ten: four and six. Row four already holds a 6 in its own single-cell cage, so the upper of the two cells cannot be the 6 — the pair is settled without either digit having been guessed at.

    The position
    123456
    1cage adding to 191345613456134561345cage adding to 1613456single cell, 22
    2123456cage adding to 19123456123456123451234561456
    3cage adding to 14124561245612456124512456single cell, 33
    412345cage adding to 171234512345single cell, 6612345cage adding to 10145
    5123456cage multiplying to 18123456123456cage with a difference of 4123451234561456
    612345612345612345612345cage with a difference of 41234561456
    A moment later
    123456
    1cage adding to 191345613456134561345cage adding to 1613456single cell, 22
    2123456cage adding to 191234561234561234512345615
    3cage adding to 14124561245612456124512456single cell, 33
    41235cage adding to 1712351235single cell, 661235cage adding to 104
    512345cage multiplying to 181234512345cage with a difference of 412345123456
    612345612345612345612345cage with a difference of 412345615

    Cage combinations

  3. Row five now contains a 4− cage lying flat inside it, and that cage can only be a 1 and a 5. Both of those digits are therefore spoken for somewhere inside the cage, and every other cell of row five loses them — which leaves the cell in the second column with a single candidate.

    The position
    123456
    1cage adding to 191345613456134561345cage adding to 1613456single cell, 22
    2123456cage adding to 191234561234561234512345615
    3cage adding to 14124561245612456124512456single cell, 33
    41235cage adding to 1712351235single cell, 661235cage adding to 104
    512345cage multiplying to 181312345cage with a difference of 415156
    6136123612345612345cage with a difference of 41515
    A moment later
    123456
    1cage adding to 19134561456134561345cage adding to 1613456single cell, 22
    2123456cage adding to 19124561234561234512345615
    3cage adding to 14124561245612456124512456single cell, 33
    41235cage adding to 171251235single cell, 661235cage adding to 104
    524cage multiplying to 18324cage with a difference of 415156
    613612612345612345cage with a difference of 41515

    Cage interaction

  4. Nothing free is left, so the bottom row gets added up. It must total twenty-one, the cages lying in it account for a known share of that, and what remains prices the two cells belonging to a cage that reaches up out of the row. Nothing is written here; two cells simply lose several candidates each.

    The position
    123456
    1cage adding to 19134561456134561345cage adding to 1613456single cell, 22
    2123456cage adding to 19124561234561234512345615
    3cage adding to 14124561245612456124512456single cell, 33
    41235cage adding to 171251235single cell, 661235cage adding to 104
    524cage multiplying to 18324cage with a difference of 415156
    613612612345612345cage with a difference of 41515
    A moment later
    123456
    1cage adding to 19134561456134561345cage adding to 1613456single cell, 22
    2123456cage adding to 19124561234561234512345615
    3cage adding to 14124561245612456124512456single cell, 33
    41235cage adding to 171251235single cell, 661235cage adding to 104
    524cage multiplying to 18324cage with a difference of 415156
    613612634562345cage with a difference of 41515

    Unit totals

  5. All that crossing-out has left one cell in the bottom row with exactly one candidate standing in it. No cage was consulted and no row was counted — the cell had run out of alternatives several moves ago and this is the first look that noticed.

    The position
    123456
    1cage adding to 1914561456134561345cage adding to 1613456single cell, 22
    212456cage adding to 1914561234561234512345615
    3cage adding to 1412456145612456124512456single cell, 33
    4125cage adding to 17151235single cell, 661235cage adding to 104
    524cage multiplying to 18324cage with a difference of 415156
    63246cage with a difference of 41515
    A moment later
    123456
    1cage adding to 191456145613456135cage adding to 1613456single cell, 22
    212456cage adding to 191456123456123512345615
    3cage adding to 141245614561245612512456single cell, 33
    4125cage adding to 17151235single cell, 661235cage adding to 104
    524cage multiplying to 18324cage with a difference of 415156
    6324cage with a difference of 41515

    Singles

what the reasoning read what it decides what it wrote

Twenty-eight more moves of the same five ideas, and every cage comes out exact. Here is the finished square.

The finished square
cage adding to 194513cage adding to 166single cell, 22
6cage adding to 1943521
cage adding to 1416524single cell, 33
5cage adding to 1712single cell, 663cage adding to 104
2cage multiplying to 1834cage with a difference of 4156
3264cage with a difference of 415

What to do with a stalled square

Re-sweep the cages nearest whatever you last wrote. By far the commonest cause of a stalled board at this level is a cage whose combinations you worked out five moves ago and have not revisited since a neighbouring digit went in. Cage arithmetic is not a one-time calculation; every digit written anywhere in a cage’s rows and columns shortens its list again.

If that fails, take a row and add it up. Find the cages lying wholly inside it, work out what they must contribute between them, and subtract from the row’s fixed total to price whatever is left over. A cage with all but one cell inside the row counts too, and that variant is the one that breaks most stuck boards, because it is the one nobody thinks to try.

And if a full sweep and a full round of row arithmetic both come up empty, look for a cage that traps a digit inside a line. What the board does not want, ever, is a guess — every square published here was checked to be finishable without one, so a board that will not move is a board with something still on it to find.

Common questions

What is the first move in a calcudoku?

Write in every single-cell cage, then look for two-cell cages whose target leaves only one pair — a sum or product near the top of the range for that board size usually has exactly one answer.

Should I write candidate digits in the cells?

Yes, once the obvious cages are done. Almost every argument above the second rung works by removing a candidate rather than by writing a digit, and a board with nowhere to record that makes you derive the same elimination repeatedly.

Why do I keep stalling two-thirds of the way through?

Usually because a cage worked out early has not been revisited. Its list of arrangements shrinks every time a digit is written in one of its rows or columns, and the shortened list is often what the board is waiting for.

More Calcudoku pages