연도를 4로 나누었을 때 정수로 떨어지는 해는 윤년이다.
이러한 개념으로 4년마다 윤년이 된다고 한다.
하지만, 4로 떨어지는 연도 중에서도 100으로 떨어지는 해는 윤년이 아니다.
즉, 1900년은 4로 떨어지는 수의 해이지만 100으로 나누어 떨어지는 해이므로 윤년이 아닌 것이다.
그렇다면 100으로 나누어 떨어지는 해는 모두 윤년이 아닐까?
그렇지도 않다.
그 중 400으로 나누어 떨어지는 해는 또 윤년이 되는 것이다.
1600년의 경우 100으로 떨어지므로 윤년이 아닐 것 같지만 400으로 나누어 떨이지기 때문에 윤년이다.그러므로 윤년을 계산하지 위해서는 해당 연도의 수를 4로 나누어 떨어지거나 100으로 나누어 떨어지지 않는 연도를 논리곱(그리고)으로 연산하고 400으로 나누었을 때 떨어지는 연도를 논리합(또는)으로 연산하여 추가한다.
y = year;
if ((y%4 == 0 && y %100 !=0) || y%400 == 0){
윤년입니다.
}
'프로그램 윤년'에 해당되는 글 1건
- 2010.09.01 윤년 계산 법
카테고리 없음2010. 9. 1. 02:02