if문을 이용한 윤년 알아보기

박성현·2024년 3월 13일

java

목록 보기
12/51

if문을 이용해 입력받은 년도가 윤년인지 알아보자.

<윤년의 조건>
윤년 : 2월 29일까지 있는 해
1. 년도가 400의 배수
2. 년도가 4의 배수이면서 100의 배수가 아닐때
3. 두 조건 중 하나의 조건이 충족되면 윤년

  • main에서의 if문에서 함수를 년도(year)의 인자를 보내 isLeapyear()함수를 호출하게 되면 해당 isLeapyear() 실행부분으로 가서 if문을 실행하게 된다.
  • if문에서 내에서 윤년 조건문을 거치면서 true, false 값을 리턴보낸다.
  • 리턴받은 true, false 값을 대입하여 윤년인지 아닌지를 판별할 수 있다.
package test;

public class Test {

	 public static boolean isLeapYear(int year) {
	        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
	            return true;
	        } else {
	            return false;
	        }
	    }

	    public static void main(String[] args) {
	        int year = 2000; // 판별하고 싶은 연도 입력
	        if (isLeapYear(year)) {
	            System.out.println(year + "년은 윤년입니다.");
	        } else {
	            System.out.println(year + "년은 윤년이 아닙니다.");
	        }
	    }
	}

결과값:

profile
개발기록장

0개의 댓글