[JAVA] 윤년

안요한·2022년 5월 25일
0

연습문제

목록 보기
1/8
post-custom-banner

문제

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

입력

  • 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.

출력

  • 첫째 줄에 윤년이면 1, 아니면 0을 출력한다.

코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        
        int year = s.nextInt(); //입력받을 year
        
				//4로 나누어 0이되면 4의 배수, 마찬가지로 100과 400동일
				//4의 배수이면서 동시에 뒷 조건도 만족해야 하기 때문에 엔드(&&)사용
				//뒷 조건은 100의 배수가 아닐때 또는 400의 배수 둘 중 하나만 만족하면 됨으로 or(||) 사용
        if((year % 4 == 0) && (!(year % 100 == 0) || (year % 400 == 0)))
            System.out.println("1");
        else 
            System.out.println("0");
    }
}
profile
걍이렇게돼브렀다리
post-custom-banner

0개의 댓글