- ベストアンサー
閏年の算出方法についての疑問です。
お世話になります。 閏年の算出の条件ですが、 まず、求めたい年をYYYY年とすると、 ・YYYY年が4で割切ることができる年を閏年とする。 ・YYYY年が4で割り切れて、100で割り切れる年の内、 400で割り切れない年は閏年としない。 の条件があると思います。 ここで思ったことは、「400で割切ることができれ ば閏年とする」ではいけないのか。 という疑問を持ちました。 4で割切ることができるなどはいらないのではないか と思います。 この考えは間違い等のアドバイスがあれば、 いただけないでしょうか。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
・・・・では2004年はどうでしたか? 2004÷400→5あまり8で「割り切れません」ね。 でもカレンダーでは「閏年」です。 ですので「400で割るだけでは間違い」ということです。 そもそも閏年が4年やら100年やら400年やらであったり無かったりするのは、「地球の自転周期と公転周期が一致しない」ことによる「誤差」が原因です。 この「誤差」が ・大体1/4日多いので、4年に1日追加 ・でも100年(25回)行うと、今度は逆に「多すぎてしまう」ので1回お休み ・さらにこのお休みを4回(400年)を行うとまたまた逆に「少なくなる」ので、1回追加 というものなので、「省略不可能」です。
その他の回答 (3)
- si811
- ベストアンサー率33% (16/48)
こんにちは。 回答者の方の内容でお分かりかと思いますが、 閏年に関して少し補足です。 現在の暦法は「グレゴリオ暦」が使われています。 グレゴリオ暦では1年を365.2425日としています。 (平均回帰年は約365.2422日) 通常年は1年365日ですから、端数の0.2425日を 分数表記であらわすと400分の97になります。 よって400年間に97日閏日を設定すれば、調整できます。 ユリウス暦では4年に一度閏年を設定していたので、400年に100日閏日が入っていました。 これだと3日多くなってしまうため、グレゴリオ暦では100で割り切れて400で割り切れない年を閏年としないルールで補正しています。
お礼
ご回答ありがとうございました。 閏年とは2月の末日が29日であるということ でしか認識していませんでした。 このような細かいことがあって決まった ことなのですね。 有難う御座いました。
>「400で割切ることができれば閏年とする」 この条件だけならば、閏年は400年に一度しかありません。 以下より簡潔な表現はないかと思います。 ・YYYY年が4で割切ることができる年を閏年とする。 ・YYYY年が100で割り切れる年の内、 400で割り切れない年は閏年としない。
お礼
ご回答有難うございます。 計算上、4で割り切れるなら、4の倍数の400 だけで割り切れればよいのではないかと 思ったため、このような質問をさせて いただきました。
- ftomo100
- ベストアンサー率41% (297/723)
条件を整理すると ・西暦年が4で割り切れる年は閏年とする。 ・西暦年が4で割り切れる年のうち、100で割り切れる年は閏年としない。 ・西暦年が4で割り切れ、100でも割り切れる年のうち、400で割り切れる年は閏年とする。 4・・・閏年 100・・閏年でない 400・・閏年 「400で割切ることができれば閏年とする」では、4が閏年にならないのですが?
お礼
ご回答ありがとうございました。 4の倍数は400なので、「400で割切ることができる」 といえると思ってしまいました。 しかし、2004年は400で割り切れないため、 「400で割切ることができる」だけでは だめですよね。 有難うございました。
お礼
ご回答有難うございます。 計算上、4で割り切れるなら、4の倍数の400 だけで割り切れればよいのではないかと 思ったため、このような質問をさせて いただきましたが、2004年は確かに 400で割り切れないですね。 また、細かい説明をありがとうございました。