アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
閏年の算出の条件ですが、
まず、求めたい年をYYYY年とすると、
・YYYY年が4で割切ることができる年を閏年とする。
・YYYY年が4で割り切れて、100で割り切れる年の内、
 400で割り切れない年は閏年としない。

の条件があると思います。
ここで思ったことは、「400で割切ることができれ
ば閏年とする」ではいけないのか。
という疑問を持ちました。
4で割切ることができるなどはいらないのではないか
と思います。
この考えは間違い等のアドバイスがあれば、
いただけないでしょうか。
よろしくお願いします。

A 回答 (4件)

・・・・では2004年はどうでしたか?


2004÷400→5あまり8で「割り切れません」ね。
でもカレンダーでは「閏年」です。
ですので「400で割るだけでは間違い」ということです。

そもそも閏年が4年やら100年やら400年やらであったり無かったりするのは、「地球の自転周期と公転周期が一致しない」ことによる「誤差」が原因です。
この「誤差」が
・大体1/4日多いので、4年に1日追加
・でも100年(25回)行うと、今度は逆に「多すぎてしまう」ので1回お休み
・さらにこのお休みを4回(400年)を行うとまたまた逆に「少なくなる」ので、1回追加
というものなので、「省略不可能」です。
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
計算上、4で割り切れるなら、4の倍数の400
だけで割り切れればよいのではないかと
思ったため、このような質問をさせて
いただきましたが、2004年は確かに
400で割り切れないですね。
また、細かい説明をありがとうございました。

お礼日時:2005/06/13 18:04

条件を整理すると



・西暦年が4で割り切れる年は閏年とする。
・西暦年が4で割り切れる年のうち、100で割り切れる年は閏年としない。
・西暦年が4で割り切れ、100でも割り切れる年のうち、400で割り切れる年は閏年とする。

4・・・閏年
100・・閏年でない
400・・閏年



「400で割切ることができれば閏年とする」では、4が閏年にならないのですが?

参考URL:http://ja.wikipedia.org/wiki/%E9%96%8F%E5%B9%B4
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
4の倍数は400なので、「400で割切ることができる」
といえると思ってしまいました。
しかし、2004年は400で割り切れないため、
「400で割切ることができる」だけでは
だめですよね。
有難うございました。

お礼日時:2005/06/14 14:17

>「400で割切ることができれば閏年とする」


この条件だけならば、閏年は400年に一度しかありません。
以下より簡潔な表現はないかと思います。
・YYYY年が4で割切ることができる年を閏年とする。
・YYYY年が100で割り切れる年の内、
 400で割り切れない年は閏年としない。
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
計算上、4で割り切れるなら、4の倍数の400
だけで割り切れればよいのではないかと
思ったため、このような質問をさせて
いただきました。

お礼日時:2005/06/13 18:02

こんにちは。



回答者の方の内容でお分かりかと思いますが、
閏年に関して少し補足です。

現在の暦法は「グレゴリオ暦」が使われています。
グレゴリオ暦では1年を365.2425日としています。
(平均回帰年は約365.2422日)

通常年は1年365日ですから、端数の0.2425日を
分数表記であらわすと400分の97になります。
よって400年間に97日閏日を設定すれば、調整できます。

ユリウス暦では4年に一度閏年を設定していたので、400年に100日閏日が入っていました。
これだと3日多くなってしまうため、グレゴリオ暦では100で割り切れて400で割り切れない年を閏年としないルールで補正しています。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
閏年とは2月の末日が29日であるということ
でしか認識していませんでした。
このような細かいことがあって決まった
ことなのですね。
有難う御座いました。

お礼日時:2005/06/14 14:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!