2025年から2050年までの全ての閏年を算出するプログラムを書きなさい。
閏年とは、通常の年よりも1日多い年のことで,2月が29日まである年を指す。閏年の判定方法は以下の通り:
西暦年が4で割り切れる年は閏年である。 ただし、100で割り切れる年は閏年ではない。 しかし、400で割り切れる年は閏年。
ヒント:閏年は,論理的に考えると,西暦が4で割り切れ,かつ100で割り切れない年,または400で割り切れる年である。4で割り切れるなら,year %% 4 == 0 となり,100で割り切れないなら,year %% 100 != 0となる。
# 2025年から2050年までの閏年をリストアップ
for (year in 2025:2050) {
if ((year %% 4 == 0 & year %% 100 != 0) | (year %% 400 == 0)) {
print(year) #閏年を出力
}#閏年ではない場合,次へ反復
}
## [1] 2028
## [1] 2032
## [1] 2036
## [1] 2040
## [1] 2044
## [1] 2048