- 締切済み
算数
2010年10月10日は日曜日である。2010年12月3日は何曜日になるか。また、4年後の2014年10月10日は何曜日? できれば考えかた教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
プログラムで使うときはツェラー((Zeller))の公式を使う [ y + ( y / 4 ) - ( y / 100 ) + ( y / 400 ) + { (13m + 8 ) / 5 } + d mod 7 ] ★ただし、一月は13,二月は14とする。 ★mod7とは7で割った余り 0(日)、1(月)・・・6(土) ・2010年12月3日は何曜日になるか。 [2010 + 502.5 - 20.1 + 5.025 + [ [13m + 8 ] / 5 ] + d mod 7 ] 余りは5なので、金曜日 ずるいかな? 考え方は ツェラーの公式 ( http://ja.wikipedia.org/wiki/%E3%83%84%E3%82%A7%E3%83%A9%E3%83%BC%E3%81%AE%E5%85%AC%E5%BC%8F ) 多分、題意は 大きい月(31日)と小さい月(30)と、一年365日 mod7 が1であること(すなわち毎年曜日が後にずれる)と、4年の間には必ず(でもないが)閏年がある。 ・西暦年が4で割り切れる年は閏年 今年日曜なら、来年の同じ日は火曜日 ・ただし、西暦年が100で割り切れる年は平年 今年日曜なら、来年の同じ日は月曜日 ・ただし、西暦年が400で割り切れる年は閏年 今年日曜なら、来年の同じ日は火曜日 2012年(今年は閏年)・・よって金曜日なら、日→月→火
- iwankf
- ベストアンサー率17% (11/62)
2010年10月17日は何曜日でしょう? → 10月10日から,7日後ですよね. → 1日後なら,月曜 → 2日後なら,火曜 → 3日後なら,水曜 → 4日後なら,木曜 → 5日後なら,金曜 → 6日後なら,土曜 → 7日後なら,日曜 → 8=7+1日後なら,月曜 2010年10月25日は何曜日でしょう? → 10月10日から,何日後ですか その日数は,7で割るとあまりはいくつですか? 4年後の2014年10月10日 は閏年があるので・・・
- trf13y
- ベストアンサー率34% (32/92)
日数を考えて(うるう年の事とかも)、 それを7で割ったときに出る余りを日曜日に足せばいいと 思います。
お礼
ありがとうございます!!
- pasocom
- ベストアンサー率41% (3584/8637)
日にちの間隔を素早く計算できればいいのです。 日にちがちょうど七の倍数になっていれば同じ曜日になるし、一余れば次の曜日になる、という具合いにわかります。 ある年の10/10から12/3までを計算するには10/10から11/10までは31日(10月が大の月だから)で11/10から12/10までは30日です。12/3はそれよりも7日前だから、トータルして、 10/10から12/3は、「31+30-7=54日」です。 54÷7=7あまり5で、あまりが5日なのですから、日曜日から5日後で金曜日になります。 同じように四年後の同じ月日なら 一年後は365日、二年後はさらに365日・・・で、間に必ず一回うるう年が入るから、トータルで「365x4+1=1461日後」です。 1461÷7=208あまり5ですから、上と同じで金曜日になるはずです。
お礼
詳しく教えていただき本当にありがとうございました!!!
お礼
ありがとうございます(>。<)