fork download
  1. n=5;p=n*n;a=[];x=p+~(n/2);for(i=p;i--;){a[x]=i*2-p+1;x=a[t=(x-1+(x%n?n:2*n))%p]!=null?(x-n+p)%p:t}for(i=n;i--;)print(a.slice(i*n,i*n+n).join(" "))
Success #stdin #stdout 0.01s 4984KB
stdin
Standard input is empty
stdout
-4 10 24 -22 -8
-6 -2 12 16 -20
-18 -14 0 14 18
20 -16 -12 2 6
8 22 -24 -10 4