Kiểm tra năm nhuận - Xử lý logic phức tạp
· 6 phút để đọc
Bài toán kiểm tra năm nhuận là một ví dụ tuyệt vời về cách xử lý logic phức tạp trong lập trình. Tuy quy tắc đơn giản nhưng việc chuyển hóa thành code hiệu quả đòi hỏi sự hiểu biết sâu sắc về cấu trúc điều khiển và phép logic.
1. Hiểu về năm nhuận
1.1. Định nghĩa năm nhuận
Năm nhuận là năm có 366 ngày thay vì 365 ngày, với tháng 2 có 29 ngày thay vì 28 ngày. Việc thêm một ngày này giúp điều chỉnh lịch để phù hợp với chu kỳ thiên văn của Trái Đất.
1.2. Quy tắc xác định năm nhuận
-
Quy tắc cơ bản:
- Năm chia hết cho 4 là năm nhuận
-
Ngoại lệ thế kỷ:
- Năm chia hết cho 100 KHÔNG phải năm nhuận
- TRỪ KHI năm đó chia hết cho 400
Công thức toán học
Năm là năm nhuận khi và chỉ khi:
2. Phân tích bài toán
2.1. Input/Output
- Input: Một số nguyên dương N đại diện cho năm cần kiểm tra
- Output: true nếu là năm nhuận, false nếu không phải
2.2. Các trường hợp cần xử lý
-
Trường hợp thông thường:
- 2024 là năm nhuận (chia hết cho 4)
- 2023 không phải năm nhuận
-
Trường hợp thế kỷ:
- 2100 không phải năm nhuận (chia hết cho 100)
- 2000 là năm nhuận (chia hết cho 400)
-
Edge cases:
- Năm âm (lịch trước Công nguyên)
- Năm 0
- Số quá lớn