あなたも今すぐ、サマーウォーズの主人公
サヴァン症候群のような天才になっちゃいましょう!

丸暗記モジュロ関数を駆使するだけで
導く方法を考案しましたので、提案いたします。
この方法で、かなり簡単になると思います。

基本はツェラーの公式を使いますが、
計算時間を大幅に短縮できます。

ツェラーの公式はこちら



モジュロ関数という言葉は難しそうですが、
まったく、難しくありません。

モジュロ関数とは、普通に割り算したときの
あまりを求める関数です。

例えば、9mod4=1です。
9÷4=2あまり1のあまりを答えるだけです。

【曜日を計算する具体例:2013年8月8日】
A:20××年、B:××13年
C:8月、D:8日 に分解します。

【解き方】下のアルゴリズムより、

A:20××年=0
B:××13年=2
C:8月=2
D:8日=1

合計=0+2+2+1=5

5mod7=5・・・木曜日

----------- アルゴリズム -----------


A

この周期が続きます。
【ポイント】4の倍数の年を0として丸暗記します。


B

間は、1年増えれば、+1、2年増えれば、+2で計算します。
たとえば、××13年なら××12年の1+1=2にします。

【ポイント】この表を丸暗記をするか、
(13+13/4の整数位未満切り捨て)mod7
=16mod7=2として計算


C、

C

注意:1月と2月は前年とします。
例えば、2014年2月なら、2013年14月(2月)扱いします。
そのため、1月と2月は1年前でBを算出します。
【ポイント】丸暗記します。


D

【ポイント】日付mod7で計算します。

合計

【ポイント】(AからDで算出した数字の合計)mod7で計算します。

-----------------------------------------------

これをマスターして訓練すれば、
1秒で言えるようになると思います。

もしわからないことがあれば、
コメントくださいね。