Implement the following algorithm to construct magic n-by-n squares;

However,

Here's the 5x5 square that you get if you follow this method:

 11  18  25   2   9
 10  12  19  21   3
  4   6  13  20  22
 23   5   7  14  16
 17  24   1   8  15 
Write a program