小学数学故事:我是一个活的日历

历史上哪一天是一天?未来的星期几?在这个问题上,有许多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是泽勒公式。即,w = y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符号有以下含义:周;c:世纪;y:年(两位数);m:月(m大于等于3且小于等于14,即在泽勒公式中,某年的1月和2月计算为前一年的13月和14月,例如,2003年1月1日计算为2002年1月1日);d:天。[]代表舍入,也就是说,只需要整数部分。

与另一个通用计算公式相比,泽勒公式大大降低了计算复杂度。为了节省篇幅,本文不讨论另一个通用计算公式(如有兴趣,请查阅杭州14号网站的相关内容)。

然而,作者给出的一般计算公式似乎更简洁(包括计算过程)。公式如下:

W=[y/4]+r(y/7)-2r(c/4)+m'+d

公式中的符号含义如下,r()表示余数,即只有余数部分;“m”是m的修正数。1月至12月的修正数1 '至12 '如下所示:(1 ',10 ')= 6;(2 ',3 ',11 ')= 2;(4 ',7 ')= 5;5 ' = 0;6 ' = 3;8 ' = 1;(9 ',12')=4(注:在作者给出的公式中,当年份为湿年时,y为1 ' = 5;2'=1).其他符号的含义与泽勒公式相同。

以2049年10月1日(国庆100周年)为例,分别采用泽勒公式和作者给出的公式进行计算。过程如下:

泽勒公式:w = y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

= 49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1

=49+[12.25]+5-40+[28.6]

=49+12+5-40+28

=54(除以7+5)

作者给出的公式是:w=[y/4]+r(y/7)-2r(c/4)+m'+d

=[49/4]+r(49/7)-2r(20/4)+10'+1

=12+0-2×0+6+1

=19(除以7+5)

也就是说,2049年10月1日(第100个国庆节)是星期五。

你的生日是哪一天(你出生的时候,今年,明年)?试试看。

此外,根据作者给出的公式,人们只需稍加训练就可以用心计算(而用泽尔勒公式计算心脏是非常困难的)。

仅在特定年份计算更简单。例如,在2003年,前三项是用作者给出的公式计算的。它可以被称为年度修正数,缩写为Y2003'=3。当我们计算2003年某一天(例如,6月1日儿童节)的星期几时,我们直接替换前三项,然后w = 2003 '+6 '+1 = 3+3+1 = 7(除以7 0以上),也就是说,2003年6月1日是星期日。

顺便说一句,给出未来几年的年度修订:2004 ' = 5;2005年' = 6;2006年' = 0;2007年' = 1;2008年' = 3;2009年' = 4;2010年' =5 .请使用作者给出的公式的前3项来计算其他年份的修订。

然而,上述两个公式仅适用于1582年10月15日之后的情况(当时的教皇将朱利叶斯·凯撒的儒略历改为公历,即今天使用的公历)。

比较:泽勒公式

1,公式编号75/4

2.操作数12(7加和减,5乘和除)9(4加和减,4乘和除,1映射)/6

3、计算过程的最大次数39031

4.项目总数的最大值为16367

5.除闰年外,任何一年的1月和2月都应给予特殊待遇

注1和注2:20 * *年(包括16**年、24**年等。),因为作者给出的公式的第三项是0,事实上,当计算这些世纪时,公式只有4项,相应的计算次数只有6次。