Ngày tháng có thể khó xử lý trên máy tính vì nhiều lý do. Một điều khiến ngày tháng trở nên khó khăn là năm nhuận. Trong phòng thí nghiệm tuần này, bạn sẽ tạo một chương trình để cho người dùng biết một năm nhất định có phải là năm nhuận hay không
Theo thời gian, lịch chúng tôi sử dụng đã thay đổi rất nhiều. Hiện tại, chúng tôi sử dụng một hệ thống gọi là Lịch Gregorian và nó được giới thiệu vào năm 1582. Nhiệm vụ của bạn là tạo một chương trình có tên là
Enter a year after 1582: 2000 2000 is a leap year.21 sẽ đọc một năm dưới dạng số nguyên và hiển thị xem năm đó có phải là năm nhuận hay không
Thuật toán năm nhuận
Thuật toán để xác định xem một năm có phải là năm nhuận hay không như sau
Năm nào chia hết cho 4 là năm nhuận, trừ những năm chia hết cho 100, nhưng những năm tròn trăm này là năm nhuận, nếu chúng chia hết cho 400
Ví dụ: năm 1700, 1800 và 1900 không phải là năm nhuận, nhưng năm 1600 và 2000 là năm nhuận
Trong phần hướng dẫn của bạn, hãy chia thành các nhóm 4 người và thảo luận về cách bạn có thể vẽ luồng điều khiển cho thuật toán này. Khi mỗi nhóm đã có cơ hội tìm ra giải pháp của mình, hãy nhờ một người nào đó từ mỗi nhóm viết nó lên bảng trắng. Cả lớp so sánh từng giải pháp và xem giải pháp nào tương đương và giải pháp nào có lỗi
Dưới đây là một số ví dụ về sơ đồ luồng điều khiển từ bài giảng
Trong phòng thí nghiệm, hãy tạo chương trình sau
Bạn nên yêu cầu người dùng nhập năm bằng thông báo
Enter a year after 1582: 2000 2000 is a leap year.22
Nếu năm đã nhập trước năm 1582, hiển thị thông báo
Enter a year after 1582: 2000 2000 is a leap year.0 Nếu năm đã nhập sau năm 1582, bạn phải hiển thị thông báo
Enter a year after 1582: 2000 2000 is a leap year.1 nếu năm là năm nhuận hoặc thông báo
Enter a year after 1582: 2000 2000 is a leap year.2 nếu năm không phải là năm nhuận
mô đun
Toán tử mô đun trong C [
Enter a year after 1582: 2000 2000 is a leap year.3] sẽ đưa ra mô đun của hai số hoặc phần còn lại khi số thứ nhất được chia cho số thứ hai. Ví dụ:
Enter a year after 1582: 2000 2000 is a leap year.4 là
Enter a year after 1582: 2000 2000 is a leap year.5 và
Enter a year after 1582: 2000 2000 is a leap year.6 là
Enter a year after 1582: 2000 2000 is a leap year.7. Điều này cũng có nghĩa là nếu chúng ta có hai số,
Enter a year after 1582: 2000 2000 is a leap year.8 và
Enter a year after 1582: 2000 2000 is a leap year.9, và
Enter a year after 1582: 2000 2000 is a leap year.8 chia hết cho
Enter a year after 1582: 2000 2000 is a leap year.9, thì
Enter a year after 1582: 2000 2000 is a leap year.22 sẽ là 0
Enter a year after 1582: 2000 2000 is a leap year.3____0____12
Enter a year after 1582: 2000 2000 is a leap year.6
Enter a year after 1582: 2000 2000 is a leap year.7
Để chạy một số thử nghiệm tự động đơn giản
Enter a year after 1582: 2000 2000 is a leap year.8
Để chạy Styl-o-matic
Enter a year after 1582: 2000 2000 is a leap year.9
Bạn sẽ nhận được lời khuyên nếu bạn cần thay đổi mã của mình
Gửi công việc của bạn với lệnh đưa ra, như vậy
Enter a year after 1582: 2000 2000 is a leap year.0
Hoặc, nếu bạn đang làm việc tại nhà, hãy tải [các] tệp có liên quan lên hoạt động wk02_leapYear trên Give Online
Enter a year after 1582: 2000 2000 is a leap year.16____221
Enter a year after 1582: 2000 2000 is a leap year.22
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16____228
Enter a year after 1582: 2000 2000 is a leap year.16____210
Enter a year after 1582: 2000 2000 is a leap year.16____221
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16____226
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16____221
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16____224
Enter a year after 1582: 2000 2000 is a leap year.16____226
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.234
________ 213 ________ 9236
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____213
Enter a year after 1582: 2000 2000 is a leap year.260
Enter a year after 1582: 2000 2000 is a leap year.16____9262____9263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.265
Enter a year after 1582: 2000 2000 is a leap year.266______9267
Enter a year after 1582: 2000 2000 is a leap year.26
________ 216 ________ 224 ________ 9331
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.333
Enter a year after 1582: 2000 2000 is a leap year.334
C
Enter a year after 1582: 2000 2000 is a leap year.335
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.337
Enter a year after 1582: 2000 2000 is a leap year.338
________ 211 ________ 212 ________ 213 ________ 214
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____217
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16____221
Enter a year after 1582: 2000 2000 is a leap year.22
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16____228
Enter a year after 1582: 2000 2000 is a leap year.16____210
Enter a year after 1582: 2000 2000 is a leap year.16____221
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16____226
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16____221
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16____224
Enter a year after 1582: 2000 2000 is a leap year.16____226
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.122
________ 213 ________ 9236
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____213
Enter a year after 1582: 2000 2000 is a leap year.260
Enter a year after 1582: 2000 2000 is a leap year.16____2130____2131____2132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.134
Enter a year after 1582: 2000 2000 is a leap year.135
Enter a year after 1582: 2000 2000 is a leap year.131____2132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
________ 216 ________ 224 ________ 9331
Enter a year after 1582: 2000 2000 is a leap year.233
Java
Enter a year after 1582: 2000 2000 is a leap year.144
Enter a year after 1582: 2000 2000 is a leap year.145
Enter a year after 1582: 2000 2000 is a leap year.16
________ 2147 ________ 2148
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16______2151
Enter a year after 1582: 2000 2000 is a leap year.152
Enter a year after 1582: 2000 2000 is a leap year.12
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.17
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.164
Enter a year after 1582: 2000 2000 is a leap year.165
Enter a year after 1582: 2000 2000 is a leap year.166
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.23____228
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.10
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.164
Enter a year after 1582: 2000 2000 is a leap year.181
Enter a year after 1582: 2000 2000 is a leap year.166
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16______226
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.164
Enter a year after 1582: 2000 2000 is a leap year.197
Enter a year after 1582: 2000 2000 is a leap year.166
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16____226
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.16____2213
Enter a year after 1582: 2000 2000 is a leap year.16____2215
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.217
Enter a year after 1582: 2000 2000 is a leap year.218
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.223
Enter a year after 1582: 2000 2000 is a leap year.224
Enter a year after 1582: 2000 2000 is a leap year.26
____223____2227____2224____2229
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.232____9267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.233
Python3
Enter a year after 1582: 2000 2000 is a leap year.238
________ 2239 ________ 2240
Enter a year after 1582: 2000 2000 is a leap year.16______221
Enter a year after 1582: 2000 2000 is a leap year.243
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.197
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.243
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.181
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.243
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.165
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.264
________ 2271 ________ 224 ________ 2273
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.275
Enter a year after 1582: 2000 2000 is a leap year.264
________ 2271 ________ 224 ________ 2279
________ 223 ________ 2275 ________ 9264
________ 2283 ________ 224 ________ 2273
________ 216 ________ 2275 ________ 9264
________ 223 ________ 224 ________ 2279
Enter a year after 1582: 2000 2000 is a leap year.292
________ 2293 ________ 2247 ________ 2224
Enter a year after 1582: 2000 2000 is a leap year.21____2297
Enter a year after 1582: 2000 2000 is a leap year.16____2299____2132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.275____9264
Enter a year after 1582: 2000 2000 is a leap year.16____2299____2132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.111
C#
Enter a year after 1582: 2000 2000 is a leap year.112
Enter a year after 1582: 2000 2000 is a leap year.145
Enter a year after 1582: 2000 2000 is a leap year.63
Enter a year after 1582: 2000 2000 is a leap year.115
Enter a year after 1582: 2000 2000 is a leap year.147
Enter a year after 1582: 2000 2000 is a leap year.117
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.16______2151
Enter a year after 1582: 2000 2000 is a leap year.11
Enter a year after 1582: 2000 2000 is a leap year.12
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.17
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.22
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.23____228
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.10
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16______226
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16____226
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.16____2213
Enter a year after 1582: 2000 2000 is a leap year.16____2215
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.217
Enter a year after 1582: 2000 2000 is a leap year.176
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.260
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.183____9263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.186
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.192
PHP
Enter a year after 1582: 2000 2000 is a leap year.193
Enter a year after 1582: 2000 2000 is a leap year.194
Enter a year after 1582: 2000 2000 is a leap year.195
Enter a year after 1582: 2000 2000 is a leap year.196
Enter a year after 1582: 2000 2000 is a leap year.12____2198
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____217
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.132
Enter a year after 1582: 2000 2000 is a leap year.198
Enter a year after 1582: 2000 2000 is a leap year.109
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.299____2132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.16____228
Enter a year after 1582: 2000 2000 is a leap year.16____210
Enter a year after 1582: 2000 2000 is a leap year.16____2275
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.132
Enter a year after 1582: 2000 2000 is a leap year.198
Enter a year after 1582: 2000 2000 is a leap year.125
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.299____2132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16____219
Enter a year after 1582: 2000 2000 is a leap year.16____2275
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.132
Enter a year after 1582: 2000 2000 is a leap year.198
Enter a year after 1582: 2000 2000 is a leap year.141
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.299____2132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.16____2275
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.299____2132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.234
Enter a year after 1582: 2000 2000 is a leap year.198
Enter a year after 1582: 2000 2000 is a leap year.158
________ 212 ________ 2198 ________ 2139
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.163
Enter a year after 1582: 2000 2000 is a leap year.164
Javascript
Enter a year after 1582: 2000 2000 is a leap year.165
Enter a year after 1582: 2000 2000 is a leap year.166
Enter a year after 1582: 2000 2000 is a leap year.145
________ 216 ________ 2196 ________ 2170
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.17
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.22
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.23____228
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.10
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16______226
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.19
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.25
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.16____226
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.16____2213
Enter a year after 1582: 2000 2000 is a leap year.2312
Enter a year after 1582: 2000 2000 is a leap year.23____92314
Enter a year after 1582: 2000 2000 is a leap year.23____92316______9263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.2321
Enter a year after 1582: 2000 2000 is a leap year.2322
đầu ra
Enter a year after 1582: 2000 2000 is a leap year.1
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
ví dụ 2. Mã một dòng để kiểm tra xem năm đó có phải là năm nhuận hay không
C++
Enter a year after 1582: 2000 2000 is a leap year.2323
Enter a year after 1582: 2000 2000 is a leap year.2324
Enter a year after 1582: 2000 2000 is a leap year.33
Enter a year after 1582: 2000 2000 is a leap year.63
Enter a year after 1582: 2000 2000 is a leap year.90
Enter a year after 1582: 2000 2000 is a leap year.10
________ 211 ________ 212 ________ 213 ________ 214
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.16____92336
Enter a year after 1582: 2000 2000 is a leap year.16____92338
Enter a year after 1582: 2000 2000 is a leap year.16____92340
Enter a year after 1582: 2000 2000 is a leap year.16____224
Enter a year after 1582: 2000 2000 is a leap year.2343
Enter a year after 1582: 2000 2000 is a leap year.283____92345
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.234
________ 213 ________ 9236
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____213
Enter a year after 1582: 2000 2000 is a leap year.260
Enter a year after 1582: 2000 2000 is a leap year.16____92355____9263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.2358
Enter a year after 1582: 2000 2000 is a leap year.266
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.26
________ 216 ________ 224 ________ 9331
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.2366
C
Enter a year after 1582: 2000 2000 is a leap year.2323
Enter a year after 1582: 2000 2000 is a leap year.2324
Enter a year after 1582: 2000 2000 is a leap year.337
Enter a year after 1582: 2000 2000 is a leap year.338
________ 211 ________ 212 ________ 213 ________ 214
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.2336
Enter a year after 1582: 2000 2000 is a leap year.2338
Enter a year after 1582: 2000 2000 is a leap year.2340
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.2343
Enter a year after 1582: 2000 2000 is a leap year.23____92345
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.122
________ 213 ________ 9236
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____213
Enter a year after 1582: 2000 2000 is a leap year.260
Enter a year after 1582: 2000 2000 is a leap year.16____2130____2131____2132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.134
Enter a year after 1582: 2000 2000 is a leap year.271
Enter a year after 1582: 2000 2000 is a leap year.131
Enter a year after 1582: 2000 2000 is a leap year.132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
________ 216 ________ 224 ________ 9331
Enter a year after 1582: 2000 2000 is a leap year.233
Java
Enter a year after 1582: 2000 2000 is a leap year.144
Enter a year after 1582: 2000 2000 is a leap year.145
Enter a year after 1582: 2000 2000 is a leap year.16
________ 2147 ________ 2148
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16______2151
Enter a year after 1582: 2000 2000 is a leap year.152
Enter a year after 1582: 2000 2000 is a leap year.12
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.16____92336
Enter a year after 1582: 2000 2000 is a leap year.16____92623
Enter a year after 1582: 2000 2000 is a leap year.16____92340
Enter a year after 1582: 2000 2000 is a leap year.16______224
Enter a year after 1582: 2000 2000 is a leap year.2628
Enter a year after 1582: 2000 2000 is a leap year.197
Enter a year after 1582: 2000 2000 is a leap year.166
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.2632
Enter a year after 1582: 2000 2000 is a leap year.181
Enter a year after 1582: 2000 2000 is a leap year.2634
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.2636
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.164
Enter a year after 1582: 2000 2000 is a leap year.165
Enter a year after 1582: 2000 2000 is a leap year.166
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.2642
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.16____2213
Enter a year after 1582: 2000 2000 is a leap year.16____2215
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.217
Enter a year after 1582: 2000 2000 is a leap year.218
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.223
Enter a year after 1582: 2000 2000 is a leap year.224
Enter a year after 1582: 2000 2000 is a leap year.26
____223____92661____2224____2229
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.232____9267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.233
Python3
Enter a year after 1582: 2000 2000 is a leap year.2672
Enter a year after 1582: 2000 2000 is a leap year.2673
________ 2239 ________ 2240
Enter a year after 1582: 2000 2000 is a leap year.16____92677
Enter a year after 1582: 2000 2000 is a leap year.16____92679
Enter a year after 1582: 2000 2000 is a leap year.16____92681
Enter a year after 1582: 2000 2000 is a leap year.16_______224
Enter a year after 1582: 2000 2000 is a leap year.2684
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.197
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.2691
Enter a year after 1582: 2000 2000 is a leap year.243
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.181
Enter a year after 1582: 2000 2000 is a leap year.2695
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.2698
Enter a year after 1582: 2000 2000 is a leap year.2699
Enter a year after 1582: 2000 2000 is a leap year.243
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.2695
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.2698
Enter a year after 1582: 2000 2000 is a leap year.2699
Enter a year after 1582: 2000 2000 is a leap year.292
________ 2293 ________ 2247 ________ 2224
Enter a year after 1582: 2000 2000 is a leap year.21____2297
Enter a year after 1582: 2000 2000 is a leap year.16____2299____2132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.275____9264
Enter a year after 1582: 2000 2000 is a leap year.16____2299____2132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.111
C#
Enter a year after 1582: 2000 2000 is a leap year.112
Enter a year after 1582: 2000 2000 is a leap year.145
Enter a year after 1582: 2000 2000 is a leap year.63
Enter a year after 1582: 2000 2000 is a leap year.115
Enter a year after 1582: 2000 2000 is a leap year.147
Enter a year after 1582: 2000 2000 is a leap year.117
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16______2151
Enter a year after 1582: 2000 2000 is a leap year.11
Enter a year after 1582: 2000 2000 is a leap year.12
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.14
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.23____92336
Enter a year after 1582: 2000 2000 is a leap year.23____92623
Enter a year after 1582: 2000 2000 is a leap year.23____92340
________ 223 ________ 224 ________ 92343
Enter a year after 1582: 2000 2000 is a leap year.271____92345
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.16____2213
Enter a year after 1582: 2000 2000 is a leap year.16____2215
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.217
Enter a year after 1582: 2000 2000 is a leap year.176
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.260
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.183____9263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.186
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.192
PHP
Enter a year after 1582: 2000 2000 is a leap year.193
Enter a year after 1582: 2000 2000 is a leap year.194
Enter a year after 1582: 2000 2000 is a leap year.195
Enter a year after 1582: 2000 2000 is a leap year.196
Enter a year after 1582: 2000 2000 is a leap year.12____2198
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.16____92336
Enter a year after 1582: 2000 2000 is a leap year.16____92338
Enter a year after 1582: 2000 2000 is a leap year.16____92340
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.3396
Enter a year after 1582: 2000 2000 is a leap year.198
Enter a year after 1582: 2000 2000 is a leap year.3398
Enter a year after 1582: 2000 2000 is a leap year.283
Enter a year after 1582: 2000 2000 is a leap year.132____2198
Enter a year after 1582: 2000 2000 is a leap year.6302
Enter a year after 1582: 2000 2000 is a leap year.283
Enter a year after 1582: 2000 2000 is a leap year.132____2198
Enter a year after 1582: 2000 2000 is a leap year.6306
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.234
Enter a year after 1582: 2000 2000 is a leap year.198
Enter a year after 1582: 2000 2000 is a leap year.158
Enter a year after 1582: 2000 2000 is a leap year.12
Enter a year after 1582: 2000 2000 is a leap year.198
Enter a year after 1582: 2000 2000 is a leap year.229
Enter a year after 1582: 2000 2000 is a leap year.299
Enter a year after 1582: 2000 2000 is a leap year.132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.134
Enter a year after 1582: 2000 2000 is a leap year.6318
Enter a year after 1582: 2000 2000 is a leap year.299
Enter a year after 1582: 2000 2000 is a leap year.132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.163
Enter a year after 1582: 2000 2000 is a leap year.164
Javascript
Enter a year after 1582: 2000 2000 is a leap year.165
Enter a year after 1582: 2000 2000 is a leap year.6326
Enter a year after 1582: 2000 2000 is a leap year.145
________ 216 ________ 2196 ________ 96330
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.23____92336
Enter a year after 1582: 2000 2000 is a leap year.23____92623
Enter a year after 1582: 2000 2000 is a leap year.23____92340
________ 223 ________ 224 ________ 96342
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.16____2213
________ 216 ________ 96348 ________ 9260
Enter a year after 1582: 2000 2000 is a leap year.16______92316______9263
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.6356
Enter a year after 1582: 2000 2000 is a leap year.2322
đầu ra
Enter a year after 1582: 2000 2000 is a leap year.1
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
ví dụ 3. Kiểm tra năm nhuận bằng Macro trong C/C++
C++
Enter a year after 1582: 2000 2000 is a leap year.6358
Enter a year after 1582: 2000 2000 is a leap year.6359
Enter a year after 1582: 2000 2000 is a leap year.6360
Enter a year after 1582: 2000 2000 is a leap year.6361
Enter a year after 1582: 2000 2000 is a leap year.63
Enter a year after 1582: 2000 2000 is a leap year.90
Enter a year after 1582: 2000 2000 is a leap year.10
Enter a year after 1582: 2000 2000 is a leap year.6365
Enter a year after 1582: 2000 2000 is a leap year.6366
Enter a year after 1582: 2000 2000 is a leap year.6367
Enter a year after 1582: 2000 2000 is a leap year.6368
Enter a year after 1582: 2000 2000 is a leap year.6369
Enter a year after 1582: 2000 2000 is a leap year.6370
________ 213 ________ 9236
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____213
Enter a year after 1582: 2000 2000 is a leap year.6376
Enter a year after 1582: 2000 2000 is a leap year.16____96378
Enter a year after 1582: 2000 2000 is a leap year.6379
Enter a year after 1582: 2000 2000 is a leap year.26
________ 216 ________ 224 ________ 9331
Enter a year after 1582: 2000 2000 is a leap year.233
Java
Enter a year after 1582: 2000 2000 is a leap year.6385
Enter a year after 1582: 2000 2000 is a leap year.6359
Enter a year after 1582: 2000 2000 is a leap year.6360
Enter a year after 1582: 2000 2000 is a leap year.215
Enter a year after 1582: 2000 2000 is a leap year.147
Enter a year after 1582: 2000 2000 is a leap year.6390
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.6392____96365
Enter a year after 1582: 2000 2000 is a leap year.6392____96366
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.6399
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.9001
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.15
________ 216
Enter a year after 1582: 2000 2000 is a leap year.21 ________ 99006
Enter a year after 1582: 2000 2000 is a leap year.165 ________ 2166
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.9010
Enter a year after 1582: 2000 2000 is a leap year.6369
Enter a year after 1582: 2000 2000 is a leap year.9012
Enter a year after 1582: 2000 2000 is a leap year.181 ________ 92634
Enter a year after 1582: 2000 2000 is a leap year.167 ________ 99016
Enter a year after 1582: 2000 2000 is a leap year.6369
Enter a year after 1582: 2000 2000 is a leap year.9012
Enter a year after 1582: 2000 2000 is a leap year.197
Enter a year after 1582: 2000 2000 is a leap year.166
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.2698
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.9025
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.9027
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.16____2275
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.9025
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.6392____9233
Enter a year after 1582: 2000 2000 is a leap year.6392____9234
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.215
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.217
Enter a year after 1582: 2000 2000 is a leap year.218
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____213
Enter a year after 1582: 2000 2000 is a leap year.223____99055
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.16____99058
Enter a year after 1582: 2000 2000 is a leap year.6392____9233
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.9062
Python3
Enter a year after 1582: 2000 2000 is a leap year.9063
Enter a year after 1582: 2000 2000 is a leap year.9064
Enter a year after 1582: 2000 2000 is a leap year.9065
Enter a year after 1582: 2000 2000 is a leap year.9066
Enter a year after 1582: 2000 2000 is a leap year.9067
Enter a year after 1582: 2000 2000 is a leap year.239
Enter a year after 1582: 2000 2000 is a leap year.9069
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.9072
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.165
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.2699
Enter a year after 1582: 2000 2000 is a leap year.2312
Enter a year after 1582: 2000 2000 is a leap year.9081
Enter a year after 1582: 2000 2000 is a leap year.244
Enter a year after 1582: 2000 2000 is a leap year.181
Enter a year after 1582: 2000 2000 is a leap year.2695
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.2691
Enter a year after 1582: 2000 2000 is a leap year.2312 ________ 99081
Enter a year after 1582: 2000 2000 is a leap year.244 _______ 2197 ________ 2247
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.167
Enter a year after 1582: 2000 2000 is a leap year.9096
Enter a year after 1582: 2000 2000 is a leap year.16____224
Enter a year after 1582: 2000 2000 is a leap year.9027
Enter a year after 1582: 2000 2000 is a leap year.26
________ 96392 ________ 2275 ________ 9264
Enter a year after 1582: 2000 2000 is a leap year.16____224
Enter a year after 1582: 2000 2000 is a leap year.167____226
Enter a year after 1582: 2000 2000 is a leap year.1008
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.1010
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.1013
Enter a year after 1582: 2000 2000 is a leap year.264
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.293
Enter a year after 1582: 2000 2000 is a leap year.247
Enter a year after 1582: 2000 2000 is a leap year.9055
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.299
Enter a year after 1582: 2000 2000 is a leap year.1022
Enter a year after 1582: 2000 2000 is a leap year.6392____21024
C#
Enter a year after 1582: 2000 2000 is a leap year.1025
Enter a year after 1582: 2000 2000 is a leap year.6359
Enter a year after 1582: 2000 2000 is a leap year.6360
Enter a year after 1582: 2000 2000 is a leap year.63
Enter a year after 1582: 2000 2000 is a leap year.115
Enter a year after 1582: 2000 2000 is a leap year.147
Enter a year after 1582: 2000 2000 is a leap year.1031
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.6392____96365
Enter a year after 1582: 2000 2000 is a leap year.6392____96366
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.6399
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.9001
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____221____21047
Enter a year after 1582: 2000 2000 is a leap year.6369____21049
Enter a year after 1582: 2000 2000 is a leap year.6369____21051
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.9025
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.1056
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.16____2275
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.9025
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.331
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.6392____9233
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.6392____9234
________ 96392 ________ 2151 ________ 2217 ________ 2176
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____213
Enter a year after 1582: 2000 2000 is a leap year.6376
Enter a year after 1582: 2000 2000 is a leap year.16____21083
Enter a year after 1582: 2000 2000 is a leap year.6392____9233
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.1087
Javascript
Enter a year after 1582: 2000 2000 is a leap year.165
Enter a year after 1582: 2000 2000 is a leap year.1089
Enter a year after 1582: 2000 2000 is a leap year.6359
Enter a year after 1582: 2000 2000 is a leap year.6360
Enter a year after 1582: 2000 2000 is a leap year.6392____96365
Enter a year after 1582: 2000 2000 is a leap year.6392____96366
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.196
Enter a year after 1582: 2000 2000 is a leap year.1098
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.16____221____21047
Enter a year after 1582: 2000 2000 is a leap year.6369____21049
Enter a year after 1582: 2000 2000 is a leap year.6369____21051
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.9025
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.1056
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.16____2275
Enter a year after 1582: 2000 2000 is a leap year.16____215
Enter a year after 1582: 2000 2000 is a leap year.9025
Enter a year after 1582: 2000 2000 is a leap year.24
Enter a year after 1582: 2000 2000 is a leap year.331
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.6392____9233
Enter a year after 1582: 2000 2000 is a leap year.6392____9234
________ 96392 ________ 96348 ________ 96376
Enter a year after 1582: 2000 2000 is a leap year.6392____21132
Enter a year after 1582: 2000 2000 is a leap year.6392
Enter a year after 1582: 2000 2000 is a leap year.1134
Enter a year after 1582: 2000 2000 is a leap year.2322
đầu ra
Enter a year after 1582: 2000 2000 is a leap year.2
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
Giải trình
Chương trình xuất ra 1 nếu năm nhuận và 0 nếu không phải năm nhuận
Ví dụ 4. Giải pháp ngắn trong Python
con trăn
________ 2239 ________ 2240
Enter a year after 1582: 2000 2000 is a leap year.1138
Enter a year after 1582: 2000 2000 is a leap year.16____92677
Enter a year after 1582: 2000 2000 is a leap year.16____92679
Enter a year after 1582: 2000 2000 is a leap year.16____92681
Enter a year after 1582: 2000 2000 is a leap year.16____21146
Enter a year after 1582: 2000 2000 is a leap year.1147
Enter a year after 1582: 2000 2000 is a leap year.16____224
Enter a year after 1582: 2000 2000 is a leap year.1150
Enter a year after 1582: 2000 2000 is a leap year.1138
Enter a year after 1582: 2000 2000 is a leap year.1152
________ 2293 ________ 2247 ________ 2224
Enter a year after 1582: 2000 2000 is a leap year.21
Enter a year after 1582: 2000 2000 is a leap year.297
Enter a year after 1582: 2000 2000 is a leap year.16____2299____2132
Enter a year after 1582: 2000 2000 is a leap year.263
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.275____9264
Enter a year after 1582: 2000 2000 is a leap year.16____2299____2132
Enter a year after 1582: 2000 2000 is a leap year.267
Enter a year after 1582: 2000 2000 is a leap year.168
Enter a year after 1582: 2000 2000 is a leap year.6369
Enter a year after 1582: 2000 2000 is a leap year.1171
đầu ra
Enter a year after 1582: 2000 2000 is a leap year.1
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
Ví dụ 5. Giải pháp ngắn gọn trong Java sử dụng phương thức isLeap[] của lớp Year
Java
Enter a year after 1582: 2000 2000 is a leap year.1172
Enter a year after 1582: 2000 2000 is a leap year.1173
Enter a year after 1582: 2000 2000 is a leap year.1146
Enter a year after 1582: 2000 2000 is a leap year.1175
Enter a year after 1582: 2000 2000 is a leap year.1146
Enter a year after 1582: 2000 2000 is a leap year.1177
Enter a year after 1582: 2000 2000 is a leap year.147
Enter a year after 1582: 2000 2000 is a leap year.1031
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.16____21182
Enter a year after 1582: 2000 2000 is a leap year.16______2215
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.152
Enter a year after 1582: 2000 2000 is a leap year.12
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.1189
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.1191____21192
________ 223 ________ 224 ________ 21195
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.16
Enter a year after 1582: 2000 2000 is a leap year.16____21200
Enter a year after 1582: 2000 2000 is a leap year.16____2215
Enter a year after 1582: 2000 2000 is a leap year.151
Enter a year after 1582: 2000 2000 is a leap year.217
Enter a year after 1582: 2000 2000 is a leap year.1205
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.13
Enter a year after 1582: 2000 2000 is a leap year.223
Enter a year after 1582: 2000 2000 is a leap year.224
Enter a year after 1582: 2000 2000 is a leap year.26
Enter a year after 1582: 2000 2000 is a leap year.1211
Enter a year after 1582: 2000 2000 is a leap year.23
Enter a year after 1582: 2000 2000 is a leap year.21____21214
Enter a year after 1582: 2000 2000 is a leap year.1215
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.1217____9263
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.23____9233____2275
Enter a year after 1582: 2000 2000 is a leap year.15
Enter a year after 1582: 2000 2000 is a leap year.169
Enter a year after 1582: 2000 2000 is a leap year.1217____9267
Enter a year after 1582: 2000 2000 is a leap year.139
Enter a year after 1582: 2000 2000 is a leap year.23____9233
Enter a year after 1582: 2000 2000 is a leap year.16____9233
Enter a year after 1582: 2000 2000 is a leap year.233
Enter a year after 1582: 2000 2000 is a leap year.1233
đầu ra
Enter a year after 1582: 2000 2000 is a leap year.1
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
Giải trình
Lớp năm trong java là một lớp dựng sẵn được sử dụng để biểu thị một năm dưới dạng một đối tượng không thay đổi ngày giờ. Ý tưởng là gọi phương thức isLeap[] của lớp trả về giá trị true nếu năm đó là năm nhuận và ngược lại