巧算星期几

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、求出从要求的这一年的1月1日到要求的这一天(包括这一天)的总天数T。
T的计算方法是:把要求的这一天以前各月的天数和这个月已经过去的天数(包括这一天)加起来,或者用全年的天数减去这一天到年底的天数(不包括这一天)。要注意这一年是不是闰年。
在开头的例子中,T=31×5+28+30×2+10=253
或T=365-(31+30+31+20)=253
N1=N-400k……………………………………………………(1)
其中,k是整数,要适当选取k的值,使0≤N1<400,如N=1985,可取k=4,则N1=1985-400×4=385。
二、用下面的公式(2)求R:
R=[ ]-B…………………………………………………(2)
其中, 只取商的整数部分,不要尾数;B等于N1-1的百位数。如N1=385时,B=3,R=[ ]-B= R=[ ]-3=96-3=93.
三、求(N-1+R+T)÷7的余数。
用这个算式算出商的整数部分后,余数是几,要求的这一天就是星期几;如果余数是0(正好除尽),则这一天就是星期日。
在开头的例子中,(N-1+R+T)÷7=(1985-1+481+253)÷7
=2718÷7=388……2
所以1985年9月10日是星期二。
平年一年(365天)有52个星期多1天,闰年有52个星期多2天,所以上述算法中的N-1+R,可以看作是从公元1年到公元N年已经过去的这N-1年的天数比52×(N-1)个星期多的天数;N-1+R+T则可以看作是从公元1年1月1日到要求的这一天比52×(N-1)个星期多的总天数;这个总天数除以7所得的余数则表示从公元1年1月1日到要求的这一天比整星期多的天数。而公元1年1月1日是星期一,所以,这个余数是几,要求的这一天就是星期几。
所以1818年5月5日是星期二。
又如,2049年10月1日是星期几?
N1=204Βιβλιοθήκη Baidu-400×5=49
R=[ ]-B= [ ]-0=12
T=365-31―30―30=274
(49-1+12+274)÷7=47……5
所以2049年10月1日是星期五。
(2001.2.15)
巧算星期几
河北省平乡县大刘庄小学李明亮
想知道某一天是星期几,但如果既没有日历可查,又不知道一个比较近的日子是星期几,那该怎么办呢?我们可以用以下方法来计算。
例如,1985年9月10日是中国的第一个教师节,这一天是星期几?
一、求出从公元1年到要求的年份(设为公元N年),已经过去的这N-1年的闰年数R。算法是:
R=[ ]-[ ]+[ ]
上面公式中的三个分数(除法)都只取商的整数部分,不要尾数。如 =19.98,只取19。
这是根据公历“四年一闰,整百年不闰,整四百年又闰”(年份是4的倍数为闰年,但整百数的年份,必须是400的倍数才是闰年)来求闰年数的。
在开头的例子中,R=[ ]-[ ]+[ ]=496-19+4=481.
按照现行历法(公历),连续400年的总天数正好是7的倍数,今天是星期几,400年前(或400年后)、800年前(或800年后)……的今天也是星期几。
所以,我们用上面的方法求某一天是星期几时,不论这是哪一年的一天,都可以当成是公元1年至400年中某一年的同月同日来求。这样就可以使计算简便,方法是:
一、用下面的公式(1)求N1:
三、求出从要求的这一年的1月1日到要求的这一天(包括这一天)的天数T。
四、求下面算式余数,余数是几,要求的这一天就是星期几:
(N1-1+R+T)÷7
例如,1818年5月5日是星期几?
N1=1818-400×4=218
R=[ ]-B= [ ]-2=54-2=52
T=31+28+31+30+5=125
(218-1+52+125)÷7=56……2
相关文档
最新文档