
문제는 길지만 배수 표현식만 알면 금방 풀 수 있는 문제
배수의 표현 a%3 == 0 (3으로 나눴을때 나머지가 0이면) 3의배수
package IfStatement;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt(); //<- 입력받는다.
while(!(year >= 1 & year <= 4000)) { //<- 1~400이 아니면 다시 입력받는다.
year = scanner.nextInt();
}
if(year%4 == 0 && year%100 != 0 || year%400 == 0) {
System.out.println(1); //<- 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일때
} else {
System.out.println(0); // <- 아니면 0 출력
}
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 14681번 : 사분면 고르기 (JAVA-자바) (0) | 2021.07.23 |
---|---|
[Java] for문 - 별찍기-1 (2438번) (0) | 2021.06.20 |
[Java] for문 - 기찍N (2742번) (0) | 2021.06.20 |
[Java] for문 - N찍기 (2741번) (0) | 2021.06.20 |