またまた、サマーウォーズ記事です。

今度は、物語中で健二が夏希の誕生日の曜日を当てた、モジュロ演算についてです。

これには、チェラーの公式というものを使います。

$Rの研究室

①まず求めたい日の年の千の位と百の位の連続の数字(例えば2310年ならば23)をJ、年の下2桁(例えば2310年ならば10)をK、月をm、日をq、曜日をhとする。ただし求めたい日の月が1月、2月の場合はそれぞれ前年の13月、14月とする(例えば、2007年1月1日なら2006年13月1日とする)。

②そして、hが0なら土曜日、1なら日曜日、2なら月曜日、3なら火曜日、4なら水曜日、5なら木曜日、6なら金曜日となる。

modはモジュロ演算(剰余演算)であり、余りを求める演算子です。
ここでは、7で割った余りがhとなるのです。
難しいですね。

では、本当にこの計算式で解けるのか??

実際に夏希の誕生日を入れて計算してみましょう。(1992年7月19日)

そうすると、120mod7となります。

modは÷と考えて、17・・・1

よってh=1、答えは日曜日です。

みなさんも、この計算式さえ知っとけば、誰でも曜日を当てることが出来るのです。

友達と遊んでみてはどうでしょうか?