四种周几推算法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四种周几(星期几)推算法孙致平编辑
一、周数法(主要用周数推算,最易理解的法)
举例说明。题:算2019年10月1日周几。解:该日公元总天数=》离该日当年且小于当年的闰年数/4
*1461+平年数*365+零天数=》2016/4*1461+2*365+273=》737347, 737347/7=》105335周(星期)余2天(737347-105335*7=2)。答:该日是周二。
二、代码法(主要用月代码推算,适合推算近期的)
公式:(日期数+月代码)/4,余几(余0表示周日)就是周几。
月代码:某月最后一天是周几,就是其下月的代码。例如,2018年12月31日是周一,那么,2019年1月的代码就是1。
例题:算2019年1月31日周几。解:因为该1月的代码是1,所以,(31+1)/7)=>余4。答:该日周四。
很容易就推出一年12个月的代码(2019年是144725736146),把它记住了,很快就可算出该年某日是周几。
三、三码法(主要用年月日三码推算,适用年份有限)
适用2000年至2099年公式:(日码+月码+年码)/7=》余几,余几就是周几,余0就是周日。
适用1901年至1999年公式:(日码+月码+年码)/7=》余几+1,余几+1的和就是周几,其和是0就是周日。
日码:需要推算的日期数。月码:闰年512503514624,平年622503514624。年码:(年后两位/4+年后两位)
/7=》余数(年码)。注:(年后两位)/4取整,后两位数小于4取0。
例1、2000年3月25日周几?解:年码=》(0/4+0)/7=》余0。故(25+2+0)/7=》余6。答:该日周六。
例2、2020年2月29日周几?解:年码=》(20/4+20)/7=》余4。故(29+1+4)/7=》余6。答:该日周六。
例3、1903年4月27日周几?解:年码=》(3/4+3)/7=》余3。故(27+5+3)/7=》余0+1=1。答:该日周一。
例4、1983年11月27日周几?解:年码=》(83/4+83)/7=》余5。故(27+2+5)/7=》余6+1=7。答:该日周日。
四、循环法(在代码法基础上,主要用本人琢磨的月码每28年一循环规律推算)
月码每28年一循环,用代码法推出一循环中的28年各月的月码,并把各年从1到28编号(第一个循环编号同年数),见附表。用需要推算周几的年数除以28,余几就是循环里的某一编号,无余数就是编号28。通过编号查出需要推算的月码,然后按代码法算出周几。
附表(表中几年即表示公元几年,括号几即表示编号,编号后的数字表示12月码):
1年(01)622573514624 2年(02)733614625735 3年(03)144725736146 4年(04)256247251361 5年(05)477351362472 6年(06)511462473513 7年(07)622573514624 8年(08)734725736146 9年(09)255136147257 10年(10)366247251361 11年(11)177651362472 12年(12)512573514624 13年(13)733614625735 14年(14)144725736146 15年(15)255136147257 16年(16)367351362472 17年(17)511462473513 18年(18)622573514624 19年(19)733614625735 20年(20)145136147257 21年(21)366247251361 22年(22)477351362472 23年(23)511462473513 24年(24)623614625735 25年(25)144725736146 26年(26)255136147257 27年(27)366247251361 28年(28)471462473513 例1、2019年4月29日周几?解:2019/28=》编号3,查表4月码是7,故(29+7)/7=》余1,答:该日周一。例2、1949年10月1日周几?解:1949/28=》编号17,查表10月码是5,故(1+5)/7=》余6,答:该日周六。例3、3108年9月10日周几?解:3108/28=》编号28,查表9月码是3,故(10+3)/7=》余6,答:该日周六。
注:1、“星期”正式使用,国际是公元321年,我国是民国初期,但是它不影响之前星期几的推算。虽无实质意义,但是可当作做数学题,好玩。
2、网上有多种算法,本文选择了“代码法”和“三码法”,因为我以为较好。此两法其名是我在此文中取的,目的是便于区别。
3、周数法本来显而易见,但网上未见其文,是我冒昧将其取名并形成文字。三码法中的“余数+1”是本人琢磨出来的,它解决了三码法只适用2000至2099年数段的问题。
4、循环法中的“月码28年一循环”是我琢磨出来的并形成该法。