ある西暦年がうるう年であるかどうかを調べるプログラムを作成します。
うるう年を判定するプログラムは、日時を計算するときには必要となる処理です。
うるう年になる条件って知ってますか?
えーっと、オリンピックのある時だったかな?
知ってます!4年に一回です。
亜美さん、よくわかりましたね。うるう年は4年に1回あります。
確かに夏のオリンピックの時はうるう年ですが、夏季五輪の有無ではなく、年の数値から判定できる規則を使いましょう。
うるう年は「4の倍数の年」が候補です(例:2016、2020、2024)。
しかし、単純に「4の倍数の年すべて」がうるう年というわけではありません。
例えば、西暦2000年はうるう年ですが、西暦1900年は4の倍数であるにもかかわらず、うるう年ではありません。
つまり、正しくうるう年を判定するには「4の倍数かどうか」だけでなく、後で説明する 例外(100年・400年の規則) にも注意する必要があります。
ここからは、条件を少しずつ追加しながら、うるう年かどうかを判定するプログラムを完成させていきます。
まずは最初の条件、「西暦年が4で割り切れるかどうか」 を調べるところから始めましょう。