推算星期几 六旬老人算法更简单
退休教师周辉义自创公式用年月日算出星期几的事经本报报道后,今年62岁的冯国宝来电说,他10年前就研究出算法了,而且比周辉义的算法要简单得多!
昨天上午,成都红星路一段某医院办公楼内,冯国宝拿出自己推算万年历的资料说,他的方法就是一个8字口诀:加四除七,按月推算。他的方法没有公式,只有几个步骤。
第一步,在1900年至2099年间,任意选择一年,然后减去1900。例如,如果算2009年,就用2009—1900=109。
第二步,用109加上109的4阶数的整数,用两个数的和除以7,并取余,此为“加四除七”,也是最重要的一步。即(109+109÷4)÷7=19…3,取余数为3。
第三步,在月份代码中寻找1月份为3的这一组,3即为这一年的年份代码。如果要算2月24日,就从代码中找到2月份的代码,此为“按月计算”。用月代码加上日期数,和再除以7,取余,余数即为星期。即,2月份代码为6,(6+24)÷7=4…2。也就是说,2009年2月24日是星期二。
说到这儿,他才提到月代码,并提供了一组原始月代码“0、3、3、6、1、4、6、2、5、0、3、5”,这12位数分别代表一年的12个月。原始月代码下,还有6串相似的数字,“一周有7天,下面的数字都是有章可循的,即从1到7。”他举例说,原始代码下面的一串数字,就是“1、4、4、7、2、5、7、3、6、1、4、6”,再接下来就是“2、5、5、0、3、6、0、4、7、2、5、7”,以此类推,每一串数字的第一位代表“加四除七”后所得的余数,也就是所要推算的这一年的年代码。另外,如果遇到闰年的1、2月份,所算出的余数要减1,才是星期几。
冯国宝说,跟周辉义老师的算法相比,他的算法不用记公式,而且算法相对简单,后半部分月代码就是周老师所说的修正数,余数是星期也是一样的。