Quảng cáo
2 câu trả lời 19
Giải thích về năm nhuận:
Năm nhuận là năm có 366 ngày thay vì 365 ngày.
Điều kiện để một năm là năm nhuận:Chia hết cho 4.
Ngoại lệ: Những năm chia hết cho 100 nhưng không chia hết cho 400 thì không phải năm nhuận (ví dụ: năm 1900, 2100).
Code Python:
Python
def is_leap_year(year):
"""Kiểm tra xem một năm có phải là năm nhuận hay không.
Args:
year: Năm cần kiểm tra (một số nguyên).
Returns:
True nếu là năm nhuận, False nếu không.
"""
if year % 4 == 0:
if year % 100 == 0:
return year % 400 == 0
else:
return True
else:
return False
# Nhập năm từ người dùng
year = int(input("Nhập năm: "))
# Kiểm tra và in kết quả
if is_leap_year(year):
print(year, "là năm nhuận.")
else:
print(year, "không phải là năm nhuận.")
Giải thích code:
Hàm is_leap_year(year):Nhận đầu vào là một số nguyên year đại diện cho năm cần kiểm tra.
Kiểm tra các điều kiện để xác định năm nhuận theo quy tắc đã nêu.
Trả về True nếu là năm nhuận, ngược lại trả về False.
Nhập liệu:Dòng year = int(input("Nhập năm: ")) yêu cầu người dùng nhập vào một số nguyên đại diện cho năm.
Gọi hàm và in kết quả:Gọi hàm is_leap_year với năm nhập vào.
Dựa vào kết quả trả về, in ra thông báo tương ứng.
Để xác định xem một năm có phải là năm nhuận hay không, bạn cần kiểm tra các điều kiện sau:
Nếu năm chia hết cho 4 nhưng không chia hết cho 100, thì năm đó là năm nhuận.
Nếu năm chia hết cho 100, thì phải chia hết cho 400 để là năm nhuận.
Ví dụ:
2024 chia hết cho 4 nhưng không chia hết cho 100, do đó là năm nhuận.
2100 chia hết cho 100 nhưng không chia hết cho 400, nên không phải là năm nhuận.
2000 chia hết cho 400, nên là năm nhuận.
Đây là đoạn mã bằng ngôn ngữ lập trình C để nhập số năm và kiểm tra năm đó có phải là năm nhuận hay không:
#include <stdio.h>
int main() {
int year;
// Nhập năm
printf("Nhập năm: ");
scanf("%d", &year);
// Kiểm tra năm nhuận
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("%d là năm nhuận.\n", year);
} else {
printf("%d không phải là năm nhuận.\n", year);
}
return 0;
}
Giải thích:
year % 4 == 0: Năm phải chia hết cho 4.
year % 100 != 0: Năm không chia hết cho 100, trừ khi nó chia hết cho 400.
year % 400 == 0: Năm phải chia hết cho 400 nếu nó chia hết cho 100.
Kết quả sẽ in ra thông báo cho biết năm đó có phải là năm nhuận hay không.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK5 191132
-
Hỏi từ APP VIETJACK144668
-
130572
-
Hỏi từ APP VIETJACK32554