Tìm thuật toán tính thứ khi biêt ngày tháng, năm?

Mình đang học lập trình python. Nhưng đang mắc ở bài này, mọi người ai biết thuật toán thì chi giáo giúp mình với, tks ạ!
Xác định thứ của một ngày nào đó trong năm. Trong đó giá trị ngày, tháng, năm nhập vào từ bàn phím. In kết quả ra màn hình theo dạng: Ngày 19/5/2010 là ngày thứ sáu.

Đây nè bạn

n = (ngày+2*tháng+(3*(tháng+1)) div 5 + năm + (năm div 4)) mod 7

Và thứ trong tuần bắt đầu bằng CN
Tức n=0 -> Chủ Nhật
n=1 -> Thứ 2

4 Likes

Cảm ơn bạn rất nhiều ^^!

Bạn giải thích cách tính này được ko :smiley:

Xin lỗi mình copy thiếu r :’(
if (tháng <3) {
tháng = tháng + 12;
năm = năm - 1;
}
[công thức]

Còn ko thì thay bằng CT: (ngày + tháng + năm + năm/4 + thế kỷ) mod 7

@htl Cái này mình Google th ^^
http://www.ddth.com/showthread.php/57843-Đổi-ngày-tháng-năm-sang-thứ-trong-tuần

4 Likes

Bạn ơi chỗ “mod 7” là sao vậy ạ?

mod 7 là chia lấy phân dư cho 7 cậu ạ.
Ví dụ:

  • 5 mod 7 = 5
  • 10 mod 7 = 3
4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?