またまた、サマーウォーズ記事です。
今度は、物語中で健二が夏希の誕生日の曜日を当てた、モジュロ演算についてです。
これには、チェラーの公式というものを使います。

①まず求めたい日の年の千の位と百の位の連続の数字(例えば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、答えは日曜日です。
みなさんも、この計算式さえ知っとけば、誰でも曜日を当てることが出来るのです。
友達と遊んでみてはどうでしょうか?
今度は、物語中で健二が夏希の誕生日の曜日を当てた、モジュロ演算についてです。
これには、チェラーの公式というものを使います。
①まず求めたい日の年の千の位と百の位の連続の数字(例えば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、答えは日曜日です。
みなさんも、この計算式さえ知っとけば、誰でも曜日を当てることが出来るのです。
友達と遊んでみてはどうでしょうか?