Magic squares of doubly even order: Difference between revisions

Content deleted Content added
Petelomax (talk | contribs)
Petelomax (talk | contribs)
m simplified t/mod
Line 1,507:
=={{header|Phix}}==
{{trans|C++}}
<lang Phix>constant t = {{1,01,0,10},
{0,1,1,0,0},
{0,10,1,01},
{1,0,0,1,1}}
 
function magic_square(integer n)
Line 1,518:
for r=1 to n do
for c=1 to n do
square[r,c] = iff(t[mod(r-1,4)+1,mod(c-1,4)+1]?i+1:n*n-i)
i += 1
end for
Line 1,524:
return square
end function
 
procedure check(sequence sq)
integer n = length(sq)