如果你要想知道历史上的某一重要日子或者未来的某一天是星期几,不查日历,能算出来吗?
事实上,有许多公式可以用于计算某月某日是星期几。
例如:
S=x-1+[x-14]-[x-1100]+[x-1100]+C。
这里x是公元的年数,C是从元旦数起到这一天为止(包括这一天)的天数,方括号表示一个数的整数部分。求出S后,再用7除,其余数便表示这一天是星期几:余数为0,则为星期日;余数为1,则为星期一;依此类推。
例11921年7月1日,中国共产党在上海成立。这天是星期几?
按上面公式:
S=1921-1+[1921-14]-[1921-1100]+[1921-1100]+
(31+28+31+30+31+30+1)
=1920+480-19+4+182
=2567。
用7除2567所得的余数是5,所以1921年7月1日是星期五。
上面的公式有一个缺点,它不是直接把月和日代入公式,而是要计算这一天是全年的第几天。下面的蔡勒公式避免了这个麻烦:
W=[c4]-2c+y[y4]+[26(m+1)100]+d-1。
这里c是公元年份的前两位数:y是公元年份的后两位数;m是月数,不过1月和2月分别看成上一年的13月和14月;d是日数。按蔡勒公式求出W后,再求其除以7的余数,便得到星期数。
你可以用蔡勒公式试求1921年7月1日是星期几,并与例1比较。
例21949年10月1日,中华人民共和国成立。这一天是星期几?
这个日子c=19, y=49, m=10, d=1。用蔡勒公式求得:
W=[194]-2×19+49+[494]+[26(10+1)10]+1-1
=4-38+49+12+28
=55。
用7除55得余数6,所以1949年10月1日是星期六。
例32000年元旦是星期几?
2000年元旦应该看成1999年13月1日,所以c=19, y=99,m=13,d=1。用蔡勒公式求得
W=[194]-2×19+99+[994]+[26(13+1)10]+1-1
=4-38+99+24+36
=125。
用7除125得余数6,所以2000年元旦是星期六。