Step by Security Study
[백준-2753번] 윤년 - 파이썬 본문
문제 링크
https://www.acmicpc.net/problem/2753
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
문제 풀이
윤년은 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때라고 한다.
4의 배수는 입력 값을 4로 나누었을 때 나머지가 0인 경우이며, 400의 배수는 입력값이 400으로 나누었을 때 나머지가 0인 경우를 말한다.
나머지 조건은 100의 배수가 아닐 때인데 이건 입력값을 100으로 나누어 나머지가 0이 아니면 된다.
최종 코드
A = int(input());
if (1 <= A <= 4000):
if A%4 == 0 and A%100 != 0 or A%400 == 0:
print(1);
else:
print(0);
알게 된 내용
배수 : 어떤 수의 배수 인지 확인하려면 그 수로 나누었을 때 딱 나누어떨어져야 한다. (나머지가 없는 상태)
EX)
16 ÷ 4 의 경우
몫 : 4
나머지 : 0
결론 : 16은 4의 배수이다.
17 ÷ 4 의 경우
몫 : 4
나머지 : 25
결론 : 17은 4의 배수가 아니다.
'문제 풀이 > 백준' 카테고리의 다른 글
[백준-2884번] 알람 시계 - 파이썬 (0) | 2023.05.29 |
---|---|
[백준 - 14681번] 사분면 고르기 - 파이썬 (0) | 2023.05.21 |
[백준 - 9498번] 시험 성적 - 파이썬 (0) | 2023.05.15 |
[백준 - 1330번] 두 수 비교하기 - 파이썬 (0) | 2023.05.15 |
[백준 10172번] 개 - 파이썬 (0) | 2023.05.12 |