CÁCH KIỂM TRA NĂM NHUẬN

     

Năm nhuận là gì?

Để thiết lập thuật toán kiểm tra năm nhuận, bạn phải hiểu năm nhuận là gì? Theo kế hoạch dương, năm nhuận là những năm có 366 ngày, ví như năm đó không hẳn năm nhuận thì chỉ có 365 ngày. Nạm thể, những năm nhuận thì tháng 2 sẽ có 29 ngày thay vì chưng chỉ có 28 ngày.

Bạn đang xem: Cách kiểm tra năm nhuận

*

Thuật toán kiểm tra năm nhuận

Tham khảo: EPS là gì ? cách tính EPS trong report tài bao gồm – cameraminhtan.vn

Để kiểm tra một năm có đề xuất năm nhuận giỏi không, chúng ta chỉ đề nghị tuân theo một trong 2 lý lẽ sau đây.

Năm nhuận là năm phân chia hết cho 400 Năm nhuận là năm chia hết cho 4 cơ mà không phân chia hết cho 100

Nếu là đầu tiên chắc bạn sẽ thắc mà phép tắc thứ 2. Vì bạn được nghe thường xuyên: “Cứ 4 năm lại có 1 năm nhuận”. Tuy nhiên, điều ấy không đúng. Lý do: Trái đất của chúng ta cần 365.25 ngày để quay hết một vòng quanh khía cạnh trời. Phần dư 0.25 thực tế đã làm cho tròn, con số thực tiễn là 365.2425 ngày để trái khu đất quay được một vòng. Quý hiếm sai số này 0.0075 ngày(0.25 -0.2425) khi nhân với 400 chúng ta sẽ có thêm 3 ngày nữa. Vị đó, nhằm lịch của ta chính xác, các chu kỳ 100, 200 với 300 chỉ bao gồm 24 năm nhuận thay bởi 25. Riêng chu kỳ luân hồi thứ 400 sẽ sở hữu 25 năm nhuận. Điều đó bảo vệ rằng chu kỳ 400 năm sẽ sở hữu được 97(24+24+24+25) năm nhuận. Như vậy, cứ 400 năm họ sẽ gồm 97 năm nhuận, chưa hẳn 100 nhé.

Xem thêm: Thu Nhập Bình Quân Đầu Người Của Phần Lan, Đất Nước Phần Lan: 28 Sự Thật Bạn Chưa Hề Biết!

Khi đó: các năm 400, 404, 408, 800, 896, 1200, 1600, 2000, 2004 là các năm nhuận, trong những khi 500, 600, 700.. 1100, 2100 không hẳn năm nhuận, vì chưng chúng chia hết cho tất cả 4 cùng 100.

Xem thêm: ' Case Sensitive Là Gì ? Giải Thích Nghĩa, Ví Dụ » Tiếng Anh 24H

Code bình chọn năm nhuận

Sau trên đây mình vẫn cùng các bạn đi cài đặt thuật toán đánh giá năm nhuận trên những ngôn ngữ lập trình khác nhau.

Kiểm tra năm nhuận vào C/C++

0123456789101112131415161718192021222324252627282930313233 #include #include bool checkYear(int year) // trường hợp số năm chia hết mang đến 400, // đó là một trong năm nhuận if (year % 400 == 0) return true; // nếu như số năm phân tách hết đến 4 với không phân chia hết đến 100, // kia không là 1 trong năm nhuận if (year % 4 == 0 && year % 100 != 0) return true; // trường hợp còn sót lại // không phải năm nhuận return false; int main() int year = 2000; if(checkYear(year) == true) printf(“%d la phái mạnh nhuan!”, year): else printf(“%d khong phai nam giới nhuan!”, year): return 0;

Tham khảo: hướng dẫn những cách tính tuổi từ thời điểm ngày sinh vào Excel

Bạn có thể viết ngăn nắp hàm khám nghiệm năm nhuận trên 1 chiếc duy tuyệt nhất như sau:

012345678910111213141516171819202122232425 #include #include bool checkYear(int year) int main() int year = 2000; if(checkYear(year) == true) printf(“%d la nam giới nhuan!”, year); else printf(“%d khong phai phái nam nhuan!”, year); return 0;

Kết quả chạy:

012 2000 la nam giới nhuan!

Kiểm tra năm nhuận code java

01234567891011121314151617 class Main static boolean checkYear(int year) return (((year % 4 == 0) && (year % 100 != 0)) // Driver method public static void main(String<> args) int year = 2000; cameraminhtan.vntln(checkYear(2000)? “Leap Year” : “Not a Leap Year” );

Code tìm kiếm năm nhuận cùng với C#

Bạn chỉ cần sử dụng hàm gồm sẵn cameraminhtan.vnapYear():

012345 if (DateTime.IsLeapYear(year)) //do stuff

Cài để với Python

01234567891011121314 def checkYear(year): # Return true if year is a multiple # of 4 và not multiple of 100. # OR year is multiple of 400. Return (((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0)); year = 2000if(checkYear(year)): print(“Leap Year”) else: print(“Not a Leap Year”)