Go to the first, previous, next, last section, table of contents.


データ型式 練習問題 6 解答「うるう年」

うるう年発生の完全な規則は次のとおりです。 「西暦が 4 で割切れる年はうるう年であるが、 ただし 100 で割切れる年はうるう年ではない。 ただし 400 で割切れる年はうるう年である。」 4で割切れる年や例外の年を注意深く数えて答を出すこともできますが、 うるう年の規則すら知らなくてもできるもっと簡単な方法があります。

今年を 1991年としましょう。 1年は365日で、うるう年は(いつでも) 366日です。 そこで、今年からその年までの日数を数えて、 それを「年数×365」と比較してみましょう。 超過分の日数は、その間のうるう年の数に等しいはずです。

1:  <Mon Jan 1, 10001>     2:  <Mon Jan 1, 10001>     1:  2925593
    .                      1:  <Tue Jan 1, 1991>          .
                               .

  ' <jan 1 10001> RET         ' <jan 1 1991> RET          -

3:  2925593       2:  2925593     2:  2925593     1:  1943
2:  10001         1:  8010        1:  2923650         .
1:  1991              .               .
    .

  10001 RET 1991      -               365 *           -

10001年までに 1943回のうるう年が発生します。 (もちろん、その間にうるう年の規則は変わらないとします。 これに関する面白い背景は、日付型式 参照 .)


Go to the first, previous, next, last section, table of contents.     利用度数