Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem năm cho trước có phải là năm nhuận hay không. Điều này được thực hiện bằng cách kiểm tra xem năm đó có chia hết cho 4 và 100 hay không.
Năm nhuận chứa một ngày bổ sung được thêm vào để giữ năm lịch đồng bộ với năm thiên văn. Năm chia hết cho 4 được gọi là năm nhuận. Tuy nhiên, năm chia hết cho 100 không phải năm nhuận, trong khi năm chia hết cho 400 thì là năm nhuận.
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào của chúng ta là:
Nhập năm: 2000
Đầu ra
Đầu ra mong muốn sẽ là:
2000 là năm nhuận
Thuật Toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo biến nguyên my_input và boolean isLeap Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa giá trị Bước 4 - Kiểm tra năm chia hết cho 4 và 100 bằng điều kiện if-else Bước 5 - Hiển thị kết quả Bước 6 - DỪNG
Ví Dụ 1
Ở đây, đầu vào được nhập bởi người dùng dựa trên nhắc nhở. Bạn có thể thử ví dụ này trực tiếp trong công cụ coding ground của chúng tôi.
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
int my_input;
boolean isLeap = false;
System.out.println("Các gói cần thiết đã được nhập");
Scanner my_scanner = new Scanner(System.in);
System.out.println("Đối tượng đọc đã được định nghĩa");
System.out.print("Nhập năm: ");
my_input = my_scanner.nextInt();
if (my_input % 4 == 0) {
if (my_input % 100 == 0) {
if (my_input % 400 == 0)
isLeap = true;
else
isLeap = false;
} else
isLeap = true;
} else
isLeap = false;
if (isLeap)
System.out.println(my_input + " là năm nhuận");
else
System.out.println(my_input + " không phải năm nhuận");
}
}
Đầu Ra
Các gói cần thiết đã được nhập Đối tượng đọc đã được định nghĩa Nhập năm: 2000 2000 là năm nhuận
Ví Dụ 2
Ở đây, số nguyên đã được định nghĩa trước, và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.
public class LeapYear {
public static void main(String[] args) {
int my_input = 2000;
boolean isLeap = false;
System.out.println("Năm được định nghĩa là " + my_input);
if (my_input % 4 == 0) {
if (my_input % 100 == 0) {
if (my_input % 400 == 0)
isLeap = true;
else
isLeap = false;
} else
isLeap = true;
} else
isLeap = false;
if (isLeap)
System.out.println(my_input + " là năm nhuận");
else
System.out.println(my_input + " không phải năm nhuận");
}
}
Đầu Ra
Năm được định nghĩa là 2000 2000 là năm nhuận