学习“计算星期几”新法后的体味与推敲
(2014-12-27 20:31:37)
标签:
教育 |
1
2
3
凡是15
凡是16
凡是17
凡是18
且以2000年元旦星期6为起算点,归为a=0。在计算1900、2100、2200等时,要加上改正数a,所以a分别为1、5、3了。
B÷4 = K 余Y,
5×K+Y=Z
Z÷7=X 余 b
如 14÷4 = 3
余2、
如 11÷4 = 2
余3、
月
平年时c
闰年时c
D÷7=P,余 d
。如21÷7=3
杜老师讲的“计算星期几”的方法,的确简便,小朋友们好奇开心,但不理解原理。
可以用最笨的累加法计算b,如下表:
年
2000
闰年
2001
2002
2003
2004
闰年
2005
2006
2007
2008
闰年
2009
…
实际上,b不必递推计算,可以用宋老师讲的公式直接计算:
B÷4 = K
余Y,
下面是用电子表格计算的B与b的对照表:
年代B |
B/4 |
INT B |
余Y |
Z =5*K+Y |
b |
元旦是星期几 |
|
|
0 |
0 |
0 |
0 |
6 |
1 |
0.25 |
0 |
1 |
1 |
1 |
1 |
2 |
|
0 |
2 |
2 |
2 |
2 |
3 |
0.75 |
0 |
3 |
3 |
3 |
3 |
4 |
|
1 |
0 |
5 |
5 |
4 |
5 |
1.25 |
1 |
1 |
6 |
6 |
6 |
6 |
|
1 |
2 |
7 |
0 |
0 |
7 |
1.75 |
1 |
3 |
8 |
1 |
1 |
8 |
|
2 |
0 |
10 |
3 |
2 |
9 |
2.25 |
2 |
1 |
11 |
4 |
4 |
10 |
|
2 |
2 |
12 |
5 |
5 |
11 |
2.75 |
2 |
3 |
13 |
6 |
6 |
12 |
|
3 |
0 |
15 |
1 |
0 |
13 |
3.25 |
3 |
1 |
16 |
2 |
2 |
14 |
|
3 |
2 |
17 |
3 |
3 |
15 |
3.75 |
3 |
3 |
18 |
4 |
4 |
16 |
|
4 |
0 |
20 |
6 |
5 |
17 |
4.25 |
4 |
1 |
21 |
0 |
0 |
18 |
|
4 |
2 |
22 |
1 |
1 |
19 |
4.75 |
4 |
3 |
23 |
2 |
2 |
20 |
|
5 |
0 |
25 |
4 |
3 |
21 |
5.25 |
5 |
1 |
26 |
5 |
5 |
22 |
|
5 |
2 |
27 |
6 |
6 |
23 |
5.75 |
5 |
3 |
28 |
0 |
0 |
24 |
|
6 |
0 |
30 |
2 |
1 |
25 |
6.25 |
6 |
1 |
31 |
3 |
3 |
26 |
|
6 |
2 |
32 |
4 |
4 |
27 |
6.75 |
6 |
3 |
33 |
5 |
5 |
28 |
|
7 |
0 |
35 |
0 |
6循环开始 |
29 |
7.25 |
7 |
1 |
36 |
1 |
1循环 |
30 |
|
7 |
2 |
37 |
2 |
2循环 |
由上表可知:
1
2
3
4
月
1
2
3
4
5
6
7
8
9
10
11
12
这6、2、2、5、0、3、5、1、4、6、2、4,就是c表中的平年值。现在见到它的来历了。
a+b+c+d = e,再÷7取余,就是最后的余数,即星期几。
1
2
3
4
上例 2014年12月21 日,取A=20、 B=14、 C =12-2=10 , D=21。
W = int〔20/4〕﹣2×20+14+int〔14/4〕+int〔(13×10﹣1) /5〕+21
W = 5-40+14+3+25+21 =
28
28÷7=4
又例 2010年02月25日,退回2个月,变为2009年12月25日,取A=20、 B=09、 C =12 , D=25。
W = int〔20/4〕﹣2×20+9+int〔9/4〕+int〔(13×12﹣1) /5〕+25
W = 5-40+9+2+31+25 =
32
32÷7=4