
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
if (a % 4 == 0 && a%100 !=0 || a%4==0 && a%400==0 ) {
System.out.println("1");
}else {
System.out.println("0");
}
}
}
Scanner 클래스를 이용하여, 숫자를 입력받고
윤년의 조건문을 if문에 적용시킵니다.
윤년의 조건은 , 4의 배수이고 100의 배수가 아닐 때 입니다.
단 100의 배수는 아니지만 400의 배수인 경우에는 윤년입니다.
예를 들면, 2000 일 경우 2000은 4의 배수이고 100의 배수이지만 400의 배수이므로 윤년
1000의 경우에는 4의 배수이고 100의 배수이므로 윤년이 아닙니다.
그러므로 조건문은
1. a % 4 == 0 && a%100 !=0 (4의 배수이자 100의 배수가 아닌 것) 또는
2. a%4==0 && a%400==0 (4의 배수이자 400의 배수인 경우)
위 조건에 해당하면 1을 출력 그렇지 않으면 0을 출력합니다
'백준' 카테고리의 다른 글
| 백준 9498번 '시험 성적' (JAVA 11) (1) | 2024.01.07 |
|---|---|
| 백준 2439번 '별찍기 -2' (JAVA) (0) | 2024.01.07 |
| 백준 2438번 '별찍기' (JAVA) (0) | 2024.01.07 |
| 백준 3052번 '나머지' (JAVA 11) (0) | 2024.01.07 |
| 백준 2741번 'N 찍기' (JAVA 11) (0) | 2024.01.07 |