魔方陣
その他の数学 へ戻る
大学生のための数学 へ戻る
2013.09.11


次の十進BASIC のプログラムは、 3行3列の魔方陣を列挙するものです。
  8種類の魔方陣が出力されますが、 鏡面像や回転像をとると、どれも同じものだということが解ります。したがって、次のもので3行3列の魔方陣とします。
  紙と鉛筆だけで魔方陣を作るには 、次の 「 (2n+1)×(2n+1) ( n は自然数 ) の魔方陣の解法 」 に従います。

   まず、 1を、 1 行目の真ん中、 つまり、 1(n+1) 列目に配置します。
   次に、 2を、 1 の右上に配置します。 すると、 枠外になります。

      枠外になったときのルール :
         右上隅の右上のときは、 2(2n+1) 列目に変更する。
         0 行のときは、 列は変えずに、 (2n+1) 行に変更する。
         2(n+1) 列のときは、 行は変えずに、 1 列に変更する。


   したがって、 2は (2n+1)(n+2) 列目に配置されることになります。
   その次に、 3を、 2の右上に配置します。
   ・ ・ ・ ・ ・ ・ 同様にして最後まで続けると出来上がります。
   ただし、 右上に既に数字があるときは、1つ前の数の真下に配置してください。


  この解法を十進BASIC のプログラムにすると、 次のようになります。