第1个回答 2019-10-28
设D
=
(N,
M,
d)
(年,
月,
日)
把M减去2,如果小于0,就加上12,得到的数记为m
如果M>=3,记n=N
如果M<=2,记n=N-1
用欧几里德除法
得c,
y
使:
n
=
100c
+
y,
(0<=y<100)
则
W
=
d
+
[13m/5]
+
y
+
[y/4]
+
[c/4]
-
2c
(mod
7)
则就是星期
星期天=0
星期一=1
....
例如:
D
=
(2002,
5,
8)
则m=3
n=8
d=8
c=20
y=2
则W
=
8
+
[13*3/5]
+
2
+
[2/4]
+
[20/4]
-
40
(mod
7)
=
-18
(mod
7)
=
3
(mod
7)
是星期三!
第2个回答 2007-11-16
设D = (N, M, d) (年, 月, 日)
把M减去2,如果小于0,就加上12,得到的数记为m
如果M>=3,记n=N
如果M<=2,记n=N-1
用欧几里德除法
得c, y 使: n = 100c + y, (0<=y<100)
则 W = d + [13m/5] + y + [y/4] + [c/4] - 2c (mod 7)
则就是星期
星期天=0
星期一=1
....
例如:
D = (2002, 5, 8)
则m=3
n=8
d=8
c=20
y=2
则W = 8 + [13*3/5] + 2 + [2/4] + [20/4] - 40 (mod 7)
= -18 (mod 7) = 3 (mod 7)
是星期三!本回答被网友采纳