ランキングモンスター
5.コンピュータシステムと閏年
コンピュータシステムにおいて閏年を判定するアルゴリズムの記述には問題がある場合が多く、しばしばこれが原因でシステムは重大な障害を起こす。これは例えば、「4で割り切れる年」としかしていなかったりyear==2000||year==2004のようにある程度先の閏年しかコードしていないなどが挙げられる。
グレゴリオ暦の閏年は次のようにすると正しく判定できる。
year%4 == 0 && (year%100 != 0 || year%400 == 0)(C言語など)year Mod 4 = 0 And (year Mod 100 <> 0 Or year Mod 400 = 0)(Visual Basic など)
(出典:Wikipedia)
ランキングモンスタートップ>閏年>コンピュータシステムと閏年