30/09/2018, 17:56

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.

*grab popcorn* viết 20:01 ngày 30/09/2018

Đâ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

NOName viết 20:11 ngày 30/09/2018

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

htl@PyMI.vn viết 20:02 ngày 30/09/2018

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

*grab popcorn* viết 19:59 ngày 30/09/2018

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

en.wikipedia.org

Determination of the day of the week

The determination of the day of the week for any date may be performed with a variety of algorithms. In addition, perpetual calendars require no calculation by the user, and are essentially lookup tables. A typical application is to calculate the day of the week on which someone was born or a specific event occurred. In numerical calculation, the days of the week are represented as weekday numbers. If Monday is the first day of the week, the days may be coded 1 to 7, for Monday through Sunday, a...

Bài liên quan
0