반응형
윤년과 평년 구하기
윤년과 평년을 구하는 알고리즘은 매우 쉽지만 꼭 기억하고자 코드를 작성했습니다.
먼저 코딩을 위해서는 윤년의 개념부터 알아야합니다.
윤년이란?
윤년은 4년마다 돌아오는데 100년으로 나누어 떨어지는 해는 평년입니다.
하지만 400으로 나누어 떨어지는 해는 윤년입니다.
먼저 윤년의 여부를 결과로 출력하기 위해서는 if else() 문을 사용하여 조건이 참인 경우 윤년, 거짓인 경우에는 평년이라는 문구를 출력하도록 합니다.
package dataStructure;
import java.util.Scanner;
public class LeapYesrChk {
public static void main(String[] args) {
System.out.println("연도를 입력하시오");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
//윤년 : 해당 연도를 4로 나눈 값이 0인 것을 의미
//그 중 100으로 나눈 값이 0인 것은 제외, 400으로 나눈 값이 0인 것은 윤년에 포함 (그외 평년)
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + "년은 윤년이다.");
}else {
System.out.println(year + "년은 평년이다.");
}
}
}
반응형
'Back-End > Java' 카테고리의 다른 글
[Java] 문자열 거꾸로 출력하기 (0) | 2020.03.08 |
---|---|
[Java] 배열을 역순으로 출력하기 (0) | 2020.03.08 |
[Java] java.lang.Error: Unresolved compilation problem (0) | 2020.02.05 |
[Java] private 멤버 변수를 사용하는 이유 (0) | 2020.01.28 |
[Java] 추상클래스와 인터페이스 (abstract, interface) (0) | 2019.02.17 |
최근댓글