次の十進BASIC のプログラムは、 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 のプログラムにすると、 次のようになります。
その他の数学 へ戻る