指で数えて曜日を当てる方法

What day of the week is it? For calendar calculating like savant syndrome.

HOME > Tutorial > Procedures

手順

それでは, 曜日を知りたい日付(グレゴリオ暦の1年1月1日から9999年12月31日まで)に対して, その日付の年をY, 月をM, 日をDとし, 以下の手続きを実行してみてください. 最後に押さえた位置は何でしたか? 0,1,…,6に対して, 日,月,…,土が目的の曜日です.

指で数えて曜日を当てる方法

Step 1
M月の位置を押さえる.
Step 2
•M<3の場合: 1と数える.
•M≥3の場合: 0と数える.
Step 3
Yを超えない限り, 2000ずつ足した数を数える.
Step 4
Yを超えない限り, 400ずつ足した数を数える.
Step 5
Yを超えない限り, 100ずつ足した数を数える. ただし, 数を数えるごとに, 押さえている位置は, 5後へ移動させる.
Step 6
Yを超えない限り, 20ずつ足した数を数える. ただし, 数を数えるごとに, 押さえている位置は, 4後へ移動させる.
Step 7
Yを超えない限り, 4ずつ足した数を数える. ただし, 数を数えるごとに, 押さえている位置は, 5後へ移動させる.
Step 8
Yを超えない限り, 1ずつ足した数を数える. ただし, 数を数えるごとに, 押さえている位置は, 1後へ移動させる.
Step 9
0と数える.
Step 10
Dを超えない限り, 7ずつ足した数を数える.
Step 11
Dを超えない限り, 1ずつ足した数を数える. ただし, 数を数えるごとに, 押さえている位置は, 1後へ移動させる.

(手続き終わり)

123