19.6. Cho m là một năm dương lịch. Biết rằng, nếu m chia hết cho 400 hoặc m chia hết cho 4 nhưng...

Câu hỏi:

19.6. Cho m là một năm dương lịch. Biết rằng, nếu m chia hết cho 400 hoặc m chia hết cho 4 nhưng không chia hết cho 100 thì năm đó là năm nhuận. Viết câu lệnh điều kiện để in ra thông báo tương ứng.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Đức
Cách 1:
Chương trình có thể viết như sau:

```
m = int(input("Nhập năm: "))
if (m % 400 == 0) or ((m % 4 == 0) and (m % 100 != 0)):
print("Năm", m, "là năm nhuận")
else:
print("Năm", m, "không phải là năm nhuận")
```

Cách 2:
Chương trình có thể viết như sau:

```
m = int(input("Nhập năm: "))
if m % 400 == 0:
print("Năm", m, "là năm nhuận")
elif m % 4 == 0 and m % 100 != 0:
print("Năm", m, "là năm nhuận")
else:
print("Năm", m, "không phải là năm nhuận")
```

Câu trả lời chi tiết:
Để kiểm tra xem một năm có phải là năm nhuận hay không, chúng ta sẽ sử dụng điều kiện được mô tả trong câu hỏi: năm m là năm nhuận nếu m chia hết cho 400 hoặc m chia hết cho 4 nhưng không chia hết cho 100.

- Nếu năm m chia hết cho cả 400 và 100, thì đó không phải là năm nhuận.
- Nếu năm m chia hết cho 400 nhưng không chia hết cho 100, hoặc chia hết cho 4 nhưng không chia hết cho 100, thì đó là năm nhuận.

Dựa vào những điều kiện trên, chúng ta sẽ viết chương trình để kiểm tra và in ra thông báo tương ứng.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.05698 sec| 2260.734 kb