본문 바로가기

C++

윤년(2월29일:윤일) 의 룰

가족,친구,지인중에 2월29일이 생일인 사람이 있다면 모를까. 별 관심없는 단어입니다.
저도 별 관심없이 「2월29일은 4년에 한번 돌아오는날 」 정도로만 알고 있었습니다.

알고리즘 문제풀이 중 관련문제를 2-3번 접했는데, 매번 윤년의 룰을 찾아보게 되어서 정리합니다.

윤년( 閏年:うるうどし:leap year
공전시간은 정확히 365일 5시간 48분 46초
현재의 달력(그레고리력)의 356일보다 매년 6시간 가까이 초과되므로 4년에 한번씩 2월29일(윤일)로 소비

그레고리력의 윤년 규칙
1.  연수가 4로 나누어 떨어지는 해는 윤년
2. 1중에서 100으로 나누어 떨어지는 해는 평년
3. 2중에서 400으로 나누어 떨어지는 해는 윤년

간단히 내년부터 2100년까지 윤년을 계산해봤습니다.


#include <iostream>

using namespace std;


int main(void)

{

for(int year=2019;year<2100;year++)

{

if((year%4==0 && year%100!=0) || year%400==0)

{

cout << year << endl;

}

}

return 0;

}


2020 
2024 
2028 
2032 
2036 
2040 
2044 
2048 
2052 
2056 
2060 
2064 
2068 
2072 
2076 
2080 
2084 
2088 
2092 
2096

이정도만..알면.될것 같습니다.

반응형