가족,친구,지인중에 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
이정도만..알면.될것 같습니다.
반응형
'C++' 카테고리의 다른 글
Xcode의 c++프로젝트에서 ofstream으로 파일작성이 안될때 처리 (0) | 2019.02.05 |
---|---|
C++ 배열 초기화 std::fill, std::fill_n .. 정리 (0) | 2019.02.04 |
C++ cout,cin 을 빠르게 (0) | 2019.02.01 |
Visual Studio Community 2017에서 SFML 라이브러리를 사용하기위한 설정 (0) | 2019.01.29 |
macOS High Sierra의 Xcode에서 SFML을 사용하기 위한 설정 (0) | 2019.01.29 |