こんにちは。
今年(2024年)はうるう年です。
うるう年って4年に一度なのはご存じでしょうが、厳密にはそうではないのです。
100で割り切れて、400で割り切れない年はうるう年ではありません(平年)。
西暦1900年、2100年などがそれに当たります。
※西暦2000年は400で割り切れるのでうるう年です。
なぜこの事を書いたかといいますと、学生時代にプログラミングの授業で
うるう年の判定方法について勉強したのを思い出したからです。
当時はフローチャートを書いて、実際にプログラムを書いていました。
Javaで書くとこんな感じでしょうか。
public boolean checkUruudoshi(int year) {
boolean result = false; //うるう年ならtrue
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
result = true;
}
return result;
}
2100年というレア平年を迎えるのは難しいと思いますが、
一応覚えておくと役に立つかもしれません。