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.
Tìm thuật toán tính thứ khi biêt ngày tháng, năm?
Đâ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
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