본문 바로가기
Algorithm/Beakjoon

[Java] baekjoon 2753 : 윤년 / if문

by Amy97 2021. 7. 18.
728x90

문제 


https://www.acmicpc.net/problem/2753

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

해결 


윤년의 조건 : 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

 

어떤 수의 배수인지 확인하려면 그 수로 나눈 나머지를 확인하면 된다.

나머지가 0이면 그 수의 배수이다.

 

산술연산자 %

a % b : a를 b로 나눈 나머지를 구하는 연산

 

구현 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
 
        int year = sc.nextInt();
 
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            System.out.println("1");
        } else {
            System.out.println("0");
        }
 
    }
}
cs

결과 


728x90

댓글