Tính thuật toán xem năm đó là năm con gì năm 2024

Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Python cho phép nhập vào năm, kiểm tra và đưa ra thông báo năm vừa nhập có phải là năm thuận hay không? Yêu cầu kiến thức:

  • Điều kiện để năm cần kiểm tra là năm nhuận: Nếu năm đó chia hết cho 400 HOẶC ((năm đó chia hết cho 4) VÀ (năm đó không chia hết cho 100))

Code tham khảo dưới đây được viết trên Python ver 3.8:

  
# Ho ten: Hoang Van Tuan  
# Website: timoday
# Nhap du lieu  
nam = int(input('Nhap nam nam: '))
# Kiem tra nam nhuan  
if (nam % 400 == 0) or ((nam % 4 == 0) and (nam % 100 != 0)):  
    print('Nam nhuan')  
else:  
    print('Nam khong nhuan')  

Kết luận:

  • Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
  • Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây

Các thẻ: lap trinhlập trình python

Có thể bạn sẽ thích…

  • * Nhập vào năm thứ n, hãy in ra màn hình xem đó có phải năm nhuận hay không? Theo Wikipedia: Năm nhuận là những năm chia hết cho 4 ngoại trừ những năm tròn trăm, riêng những năm chia hết cho 400 thì vẫn là năm nhuận.

    Xem các ví dụ dưới đây đế hiểu về cách vào/ra dữ liệu. N = 400 400 là năm huận N = 2009 2009 không phải là năm nhuận

    • Thuật toán:
    • Tạo hàm kiểm tra năm vừa nhập có phải là năm nhuận
    • Năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100
    • Code C++

include <iostream>

using namespace std; int ktnamnhuan(int nam) { if(nam % 4 == 0 && (nam % 100 != 0 || nam % 400 == 0)) { return 1; } return 0; } int main() { int nam; do { cout << "Nhap nam de kiem tra: "; cin >> nam; if (ktnamnhuan(nam) ==1) cout << nam << " la nam nhuan.\n"; else { cout << nam << " Khong phai nam nhuan.\n"; } } while (nam>1); return 0; }

Số lượt xem: 1.685

Bài tiếp theo trong series thuật toán và giải thuật này chúng ta sẽ tìm hiểu cách kiểm tra năm nhuận bằng ngôn ngữ C++. Trước khi vào bài mình muốn nhấn mạng rằng nội dung của bài mình chỉ hướng dẫn cách kiểm tra trong lập trình, mình sẽ không giải thích ý nghĩa của năm nhuận cũng như chu kì của nó mà chỉ bám sát vào định nghĩa mà người xưa đã đưa ra mà thôi, sau này khi bạn tiếp cận bất kì một bài toán nào cũng phải dựa vào định nghĩa hoặc quy luật mà bài toán đó đang áp dụng để lập trình.

Tính thuật toán xem năm đó là năm con gì năm 2024

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

1. Năm nhuận là gì?

Năm nhuận hay còn gọi là năm nhuần, là sự bổ sung thêm ngày và tháng để đảm bảo lịch phù hợp với các mùa của thời tiết. Theo lịch dương thì năm nhuân sẽ có tháng 2 là 29 ngày,còn theo lịch dương thì năm nhuận sẽ có thêm một tháng và ta hay gọi là tháng 13, mục đích họ tăng lên là để lịch phù hợp với các mùa.

Theo chu kì thì trái đất sẽ quay quanh mặt trời tổng cộng 365 ngày 5 giờ 48 phút 46 giây, như vậy mỗi năm sẽ dư ra gần 6h nên cứ 4 năm chúng ta lại dư mất một ngày, và nó sẽ rơi vào tháng 2 nên tháng này ta sẽ có 29 ngày để bám sát với chu kì quay.

Nói tóm lại mình có khái niệm năm nhuận đơn giản như sau: Năm nhuận là năm chia hết cho 4, trường hợp nếu vừa chia hết cho 4 vừa chia hết cho 100 thì nó phải chia hết cho 400 thì mới gọi là năm nhuận. Trong lập trình chúng ta sử dụng định nghĩa này để xây dựng ứng dụng kiểm tra năm nhuận. Khái niệm này vẫn có nhũng lúc sai vì thực tế 4h 48 phút 46 giây nhân lên 4 không thể bằng 1 ngày được. Bài viết này được đăng tại [free tuts .net]

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

Bám theo khái niệm năm nhuân là gì thì chúng ta có thuật toán kiểm tra năm nhuận như sau:

  • Bước 1: Nhập số n cần kiểm tra
  • Bước 2: Nếu n chia hết cho 100 và chi hết cho 400 thì nó là năm nhuận
  • Bước 3: Nếu n chia hết cho 4 thì là năm nhuận
  • Bước 4: Trả kết quả n không phải là năm nhuận

Hàm kiểm tra năm nhuận bằng C++

void nam_nhuan(int year) { if (year % 100 == 0) {

if (year % 400 == 0){  
  cout << year << " la nam nhuan";  
}  
else{  
  cout << year << " khong phai la nam nhuan";  
}  
} else if (year % 4 == 0) {
cout << year << " la nam nhuan";  
} else{
cout << year << " khong phai la nam nhuan";  
} }

Hàm main C++

void main() { int year; cout << "Nhap nam can kiem tra: "; cin >> year; nam_nhuan(year); }

3. Lời kết

Về khái niệm năm nhuận là gì thì bạn có thể mạng để đọc ở một số trang lớn khác, nhưng về thuật toán trong lập trình thì thường người ta hay sử dụng cách mà mình trình bày ở trên, nghĩa là năm nhuận là năm chia hết cho 4, trường hợp nso chia hết cho 100 thì phải chia hết cho 400.