巧算几月几日是星期几
(2011-04-06 19:45:58)
标签:
教育 |
分类: 教育(家庭及教学) |
在总复习试卷上有这样的题:
1、2003年的9月1日是星期一,2004年的9月1日是星期几?
2、2005年的6月1日是星期三,2008年的6月1日是星期几?
全班只有两个学生做正确,我问其方法,只有一个人回答把天数相加,再除以7(不好意思,没上网查之前,我也只知道这种方法),另一个学生说是查日历知道的(呵呵,这也不失为一种方法)。
按照我的思路讲解后,我总觉得第2题做起来有点麻烦,有没有巧方法呢?回到家,一头扎入网海,哈哈,还真让我捞到了“宝贝”。下面,就让我一一展示给你吧,不过,你要既动脑,也动动手哟。
一、追溯来源:
星期制度是一种有古老传统的制度。据说因为《圣经·创世纪》中规定上帝用了六天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期日是休息日。从实际的角度来讲,以七天为一个周期,长短也比较合适。所以尽管中国的传统工作周期是十天(比如王勃《滕王阁序》中说的“十旬休暇”,即是指官员的工作每十日为一个周期,第十日休假),但后来也采取了西方的星期制度。
答案是肯定的。其实我们也常常在这样做。我们先举一个简单的例子。比如,知道了2004年5月1日是星期六,那么2004年5月31日“世界无烟日”是星期几就不难推算出来。我们可以掰着指头从1日数到31日,同时数星期,最后可以数出5月31日是星期一。其实运用数学计算,可以不用掰指头。我们知道星期是七天一轮回的,所以5月1日是星期六,七天之后的5月8日也是星期六。在日期上,8-1=7,正是7的倍数。同样,5月15日、5月22日和5月29日也是星期六,它们的日期和5月1日的差值分别是14、21和28,也都是7的倍数。那么5月31日呢?31-1=30,虽然不是7的倍数,但是31除以7,余数为2,这就是说,5月31日的星期,是在5月1日的星期之后两天。星期六之后两天正是星期一。又如,第1题:2003年的9月1日是星期一,从2003年的9月1日到2004年的9月1日(2004年是闰年,2月29天),一共有366天,366除以7,余2,从星期一往后数两天,就是星期三,所以,2004年的9月1日是星期三。
四、优化方法:巧算
现在已经有了,只要记住了公式,知道相关字母表示什么意思,就能很快算出任何一天是星期几,犹如随身带着一本万年历,岂不美哉!
这个公式由世纪数减一、年份末两位、月份和日数即可算出W,再除以7,得到的余数是几就表示这一天是星期几,余数为0,则是星期天。唯一需要变通的是要把1月和2月当成上一年的13月和14月, C和y都按上一年的年份取值。因此,人们普遍认为这是计算任意一天是星期几的最好的公式。
这个公式最早是由德国数学家克里斯蒂安·蔡勒(Christian Zeller, 1822- 1899)在1886年推导出的,因此通称为蔡勒公式(Zeller’s Formula)。
蔡勒公式:
W = [C/4] - 2C + y + [y/4]
+ [13×(M+1) / 5] + d - 1
注意:[...]表示只取整数部分
我们用这种方法再来做做上面的两道题。
第1题:2003年的9月1日是星期一,2004年的9月1日是星期几?
C=20
W为负数不行,加7的倍数14,得10。10除以7,余数为3,2004年的9月1日是星期三。
C=20
W为负数不行,加7的倍数7,刚好为0。0除以7还是得0。余数为0,2008年的6月1日是星期天。
计算结果与前面相同。

加载中…