逍遥右脑 2015-09-18 15:49
【—趣味之计算星期几】以下的内容是对计算星期几的方法讲解,同学们认真学习。
计算星期几的一种方法
历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1。
公式中的符号含义如下,
w:星期;c:世纪;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。
下面介绍另外一种更为简单的算法:
公式:W(N,M,K)≡K-2C+Y+[Y/4]++[C/4]+[2.6M-0.2]
利用上式我们就能较容易地计算出任意给定的N年M月K日的星期数W(N,M,K)了。参数说明:N指的是年份(若月份是一、二月分,则年份要减1)M指的是月份,K指的是日期,C指的是N中的前两位数,Y指的是N中的后两位数。(mod 7)表示除以7的到的余数。
例题1:1976年8月6日是星期几W(N,M,K)
K-2C+Y+[Y/4]++[C/4]+[2.6M-0.2]
各参数的值分别为:N=1976,C=19,Y=76,M=6,K=6
利用公式则 W(1976,6,6)
≡6-38+76+[76/4]+[19/4]+[2.6*6-0.2]
≡82
≡5 (mod 7)
即1976年8月6日是星期五。
例题2:1978年2月24日是星期几?
注:由于是2月,故先要减去两个月的日期为1977年12月24日
各个参数的值分别是:N=1977,C=19,Y=77,M=12,K=24,
代入 W(N,M,K)K-2C+Y+[Y/4]++[C/4]+[2.6M-0.2] 中得:
W(1977,12,24)
≡24-38+77+[77/4]+[19/4]+[2.6*12-0.2]
≡5 (mod 7)
即1978年2月24日是星期五。
上面对计算星期几的几种方法的讲解,相信同学们对上面的能很好的掌握了吧,希望同学们都能取得优异的成绩。