小学生の算数の問題に2032年3月1日は何曜日か?ただし2010年1月1日は金曜日というのがありました。
面倒な問題です。
そこで日付から簡単に曜日を求める方法を考えてみました。
やり方
西暦から特定の月日の曜日を簡単な計算で求め、それを参考に求めたい日付の曜日を求めます。
特定の月日は1/3(4) 2/28(29) 3/7 4/4 5/9 6/6 7/11 8/8 9/5 10/10 11/7 12/12です。
1月と2月は閏年ときはカッコの日になります。
曜日は次の式で求めます。
yは西暦の下2桁でy\4はyを4で割った商、mod7は7で割った余りを表しています。
20xx年の場合 (xx + 2 + xx\4)mod7
19xx年の場合 (xx + 3 + xx\4)mod7
0:日曜日 1:月曜日 2:火曜日 3:水曜日 4:木曜日 5:金曜日 6:土曜日
それでは実際に問題を解いてみましょう。
2032年の場合
(32+2+35\4)mod7=(32+2+8)mod7=0 → 日曜日
3月7日が日曜日なので3月1日は月曜日
1952年7月27日の曜日を調べましょう。
(52+3+13)mod7=68mod7=5 → 金曜日
7月11日が金曜日なので7月25日も金曜日。だから27日は日曜日。
カテゴリー