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:```pythondef nhuan(year): if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0): return True else: return Falsedef Tinh_nhuan(Y1, Y2): count = 0 for year in range(Y1, Y2+1): if nhuan(year): count = count + 1 return countY1 = 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 đó.
Câu hỏi liên quan:
- 31.1. Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm soát lỗi nhập dữ liệu...
- 31.2. Bài toán sắp xếp: Cho trước một dãy số A, viết chương trình sắp xếp dãy số này theo thứ tự...
- 31.3. Viết chương trình in bảng cửu chương ra màn hình. Yêu cầu bảng cửu chương in ra thành 10 khối...
- 31.4. Cho trước dãy số bất kì A. Em hãy viết chương trình tìm và chỉ ra vị trí đầu tiên của dãy A...
- 31.5. Em hãy viết chương trình nhập một xâu kí tự bất kì từ bàn phím. Cần sắp xếp lại các chữ số...
- 31.6. Em hãy viết chương trình nhập số tự nhiên n, sau đó nhập n họ tên đầy đủ học sinh trong lớp....
- 31.8. Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta có ƯCLN(a, b) = ƯCLN(b, a%b)...
- 31.9. Em hãy viết chương trình nhập số tự nhiên n > 1, sau đó in ra tất cả các ước số nguyên tố...
- 31.10. Bài toán tìm tổng con lớn nhất.Giả sử một công ty du lịch đã thiết kế một chương trình du...
Bình luận (0)