31.7. Em hãy viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1. Tính xem trong...

Câu hỏi:

31.7. Em hãy viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1. Tính xem trong khoảng thời gian từ năm Y1 đến năm Y2 có bao nhiêu năm nhuận. Áp dụng tính xem trong thế kỉ XXI có bao nhiêu năm nhuận.

Câu trả lời:
Người trả lời: GV. Đỗ Đăng Huy
Để giải bài toán này, chúng ta sẽ sử dụng hai hàm.

1. Hàm nhuan(year): Hàm này sẽ trả về True nếu năm đó là năm nhuận và False nếu không phải năm nhuận. Một năm được xác định là năm nhuận nếu nó chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100.

2. Hàm Tính_nhuan(Y1, Y2): Hàm này sẽ đếm số lượng năm nhuận trong khoảng thời gian từ năm Y1 đến năm Y2 bằng cách sử dụng vòng lặp for để duyệt qua từng năm và kiểm tra xem đó có phải là năm nhuận hay không.

Dưới đây là câu trả lời chi tiết cho câu hỏi:

Chương trình có thể viết như sau:
```python
def nhuan(year):
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
return True
else:
return False

def Tinh_nhuan(Y1, Y2):
count = 0
for year in range(Y1, Y2+1):
if nhuan(year):
count = count + 1
return count

Y1 = int(input("Nhập năm đầu: "))
Y2 = int(input("Nhập năm cuối: "))
print("Từ năm", Y1, "đến năm", Y2, "có", Tinh_nhuan(Y1, Y2), "năm nhuận.")
```

Với đoạn code trên, bạn có thể nhập năm bắt đầu và năm kết thúc của khoảng thời gian muốn kiểm tra, sau đó chương trình sẽ đưa ra số lượng năm nhuận trong khoảng thời gian đó.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.40639 sec| 2194.141 kb