How to resolve the algorithm Magic squares of odd order step by step in the 11l programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Magic squares of odd order step by step in the 11l programming language
Table of Contents
Problem Statement
A magic square is an NxN square matrix whose numbers (usually integers) consist of consecutive numbers arranged so that the sum of each row and column, and both long (main) diagonals are equal to the same sum (which is called the magic number or magic constant). The numbers are usually (but not always) the first N2 positive integers. A magic square whose rows and columns add up to a magic number but whose main diagonals do not, is known as a semimagic square.
For any odd N, generate a magic square with the integers 1 ──► N, and show the results here.
Optionally, show the magic number.
You should demonstrate the generator by showing at least a magic square for N = 5.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Magic squares of odd order step by step in the 11l programming language
Source code in the 11l programming language
F magic(n)
L(row) 1..n
print(((1..n).map(col -> @n * ((@row + col - 1 + @n I/ 2) % @n)
+ ((@row + 2 * col - 2) % @n) + 1)).map(cell -> String(cell).rjust(String(@n ^ 2).len)).join(‘ ’))
print("\nAll sum to magic number #.".format((n * n + 1) * n I/ 2))
L(n) (5, 3, 7)
print("\nOrder #.\n=======".format(n))
magic(n)
You may also check:How to resolve the algorithm Include a file step by step in the Axe programming language
You may also check:How to resolve the algorithm Catalan numbers step by step in the MAD programming language
You may also check:How to resolve the algorithm Find limit of recursion step by step in the XPL0 programming language
You may also check:How to resolve the algorithm Graph colouring step by step in the J programming language
You may also check:How to resolve the algorithm One-dimensional cellular automata step by step in the Déjà Vu programming language