Tool to generate magic squares size N, kind of matrices composed of distinct integers set such as the sum of any row or column are equal.
Magic Square - dCode
Tag(s) : Number Games, Fun/Miscellaneous, Arithmetics
dCode is free and its tools are a valuable help in games, maths, geocaching, puzzles and problems to solve every day!
A suggestion ? a feedback ? a bug ? an idea ? Write to dCode!
A magic square is a grid of numbers arranged so that the sum of each row, each column and its diagonals are all equal to the same value, called the magic sum (or magic constant).
Magic squares are popular for their simplicity and mathematical properties.
A magic square arranges numbers so that their placement follows construction rules that ensure that the sums of rows, columns, and diagonals equal the magic sum.
Construction methods vary depending on the order of the square (number of rows/columns).
The creation of magic squares of size (3,5,7 etc.) is possible by several methods, the simplest is the so-called Loubère method (staircase method):
Place 1 in the center of the first line, then the following numbers in the box located diagonally at the top left. If the box is outside the square, imagine that the square wraps around itself and continue on the other end (as if the left column were to the right of the right column, and the bottom line, at the above the top line). If the target square is occupied, then continue directly below the last filled square.
Example: Staircase method generating a magic square of order 3:
8 | 1 | 6 |
3 | 5 | 7 |
4 | 9 | 2 |
Example: Staircase method generating a magic square of order 5 :
17 | 24 | 1 | 8 | 15 |
23 | 5 | 7 | 14 | 16 |
4 | 6 | 13 | 20 | 22 |
10 | 12 | 19 | 21 | 3 |
11 | 18 | 25 | 2 | 9 |
Creating magic squares of even order (4,6,8, etc.) is more complicated and the methods are not universal.
Symmetry method for squares of size 4:
— Place the numbers naturally from 1 at the top left to 16 at the bottom right.
— Replace the numbers on the sides (2, 3, 5 and 9) by their central symmetry (relative to the center of the square).
Example:
| becomes |
|
Other methods generally rely on creating odd subsquares.
The magic way to solve magic squares is to set the equations that govern each row and column, with unknowns. The constraints being that the unknowns are all different positive integers (distinct including numbers already placed).
Example: The magic square of magic value $ X $
a | b | c |
d | e | f |
g | h | i |
The equations obtained sometimes have several solutions.
The constant values $ M $ of the sums of the magic squares have a minimum value (for non-zero integer positive values).
$$ M = n(n^2+1)/2 $$
For a size 3x3, the minimum constant is 15, for 4x4 it is 34, for 5x5 it is 65, 6x6 it is 111, then 175, 260, …
Any lower sum will force the use of either negative numbers or fractions (not whole numbers) to solve the magic square.
The values can be as large as you want, so the maximum magic sum/value is infinity.
A panmagic square, also called a pandiagonal square, is a special type of magic square. Unlike traditional magic squares, where only rows, columns, and major diagonals have equal sums, a panmagic square has an additional property: the sums of the numbers along all its diagonals (including minor diagonals) are equal. also equal to the magic sum.
Yes, there are magic cubes, their magic value is $$ M = n(n^3+1)/2 $$ (which may or may not have magic diagonals)
Example:
|
|
|
Franklin's square, published in 1769 by Benjamin Franklin, is a semi-panmagic square with a magic constant of 260.
Example:
52 | 61 | 4 | 13 | 20 | 29 | 36 | 45 |
14 | 3 | 62 | 51 | 46 | 35 | 30 | 19 |
53 | 60 | 5 | 12 | 21 | 28 | 37 | 44 |
11 | 6 | 59 | 54 | 43 | 38 | 27 | 22 |
55 | 58 | 7 | 10 | 23 | 26 | 39 | 42 |
9 | 8 | 57 | 56 | 41 | 40 | 25 | 24 |
50 | 63 | 2 | 15 | 18 | 31 | 34 | 47 |
16 | 1 | 64 | 49 | 48 | 33 | 32 | 17 |
This is a 3x3 magic square used in Feng Shui which is represented as well
4 Wealth | 9 Fame | 2 Relationship |
3 Family | 5 Health | 7 Children |
8 Wiseness | 1 Career | 6 Help/Friends |
Kaldor's magic square is a square used in economics, which has nothing to do with digits or numbers of mathematics but rather with concepts from economic policy.
dCode retains ownership of the "Magic Square" source code. Any algorithm for the "Magic Square" algorithm, applet or snippet or script (converter, solver, encryption / decryption, encoding / decoding, ciphering / deciphering, breaker, translator), or any "Magic Square" functions (calculate, convert, solve, decrypt / encrypt, decipher / cipher, decode / encode, translate) written in any informatic language (Python, Java, PHP, C#, Javascript, Matlab, etc.) or any database download or API access for "Magic Square" or any other element are not public (except explicit open source licence like Creative Commons). Same with the download for offline use on PC, mobile, tablet, iPhone or Android app.
Reminder: dCode is an educational and teaching resource, accessible online for free and for everyone.
The content of the page "Magic Square" and its results may be freely copied and reused, including for commercial purposes, provided that dCode.fr is cited as the source.
Exporting the results is free and can be done simply by clicking on the export icons ⤓ (.csv or .txt format) or ⧉ (copy and paste).
To cite dCode.fr on another website, use the link:
In a scientific article or book, the recommended bibliographic citation is: Magic Square on dCode.fr [online website], retrieved on 2025-04-24,