网友提问:
如何快速计算出任意一天是星期几?有哪些技巧?
优质回答:
这个问题的简化版本就是已知今天星期几,然后根据同余来推算另外某一天是星期几,这其中有很多简化的规则。例如,365除以7的余数为1,因此非闰年的一年后的今天恰好是星期数加一;又例如「X日原则」,即4月4日,6月6日,8月8日,10月10日,12月12日都与2月最后一天的星期数相同,这是一种便于记忆而且也便于计算数日子的方案,我们可以选取X日中的任意一天做为推算的标准,更多技巧我在这里就不再介绍了。
一种比较复杂的推算方法涉及到查询「世纪表格」,然而也有一种简单的方法,那就是利用「蔡勒公式(Zeller’s congruence)」进行计算,这个公式由德国数学家蔡勒最早提出。这一公式如下图所示,公式来源于X百科。我们在网络上能找到大量用计算机程序实现蔡勒公式计算的程序。
不过在应用这个公式的时候需要注意,由于罗马教廷曾经在1582年改用了新历法,在1582年10月4日的后一天改为1582年10月15日,这一历法沿用至今,如果涉及到在这之前的推算,需要把多加进去的10天减去。
其他网友回答
这个问题需要具体看语境的。
如果告诉你今天是周日,那么问你再过1023344天是周几,这样很容易算。为什么?因为我们只要mod 7就可以了。mod是同余,它具有一些很好的性质——比如说积性。
ab(mod7) = a(mod7)*b(mod7)
所以,就算你问我再过2018的2018次方天是周几,我也很容易算出来,因为我掌握了同余的数学性质。
我给你举一个例子吧。
今天是周日,再过125天是周几?
125(mod7)=5*25(mod7)=5(mod7)*25(mod7)=5(mod7)*4(mod7)=20(mod7)=6(mod7)
所以,再过125天是周6。
我举的125这个例子当然很简单,但对于比较大的数字,也是可以用这个方法算的。
但是,如果问题不是像上面这样问的,那就难了,因为涉及到闰年的问题,也涉及到闰月的问题,比如你问我公元4326年的9月1日是周几,这样的问题我就回答不了了,因为要去算闰年与闰月,算起来很麻烦,而且没有什么意义,所以我不回答这类问题的。
其他网友回答
星期与我们的生活密切相关,在生活中有人能快读说出任意一天的星期数,让我们感觉真不可思议。其实并没有那么神奇,他也没有完全记住任意一天的星期,那么是如何做到的呢?
速算任意一天的星期只需要进行简单的加减心算和少量的记忆即可完成。
先来感受一下:
学会了吗?不放试试。
知道是为什么吗?
那么2019年又该如何来计算呢?
这是利用基数法来计算星期,这种方法由来已久,记忆简单快捷,易学易记,适合心算,比较实用。
我们为每个公历年份的每个月都确定一个星期基数,称为月基数,是0到6之间的正整数。某个月的月基数等于该月第一天的星期数减去1。
下图是2018年11月的日历,
11月1日是星期四,则11月的月基数为4-1=3。用这种方法再加上日历可以很容易找到每个月的月基数。找到月基数后记住这12组对应关系数即可,然后按照图一的方法进行计算。
那么如果没有日历,可不可以找到下一年的月基数呢?
肯定是可以的 ,该如何做呢?
记住了一年的月基数,前后年份的月基数就很容易推算了。
下一年如果是平年,其月基数是上年各月月基数+1,逢7化0;
下一年如果是闰年,其月基数是由上一年的1、2月月基数+1,3-12月月基数是由上一年的月基数+2;
闰年后接平年,其月基数是由上一年的1、2月月基数+2,3-12年的月基数是由上一年的月基数+1;
那么2019年的月基数就为:
144025036146.
一定要记住,可以去尝试一下,绝对有惊喜。给新年一份惊喜。
其他网友回答
每年每月的对应一个小于7的数,就是当月的大于7的日期加上这个数除以7,余数是几就是星期几,这12个数这个要按年计算,60年一甲子,也就是总共有60组数,这样就可以知道任意一年的任何一天了,不过个人觉得没有多大意义
其他网友回答
(上年年份X365.2X+当年日历天数)/7,将所得小数X7,得数便是星期数。例2020.1.1:
(2019X365.2X+1)/7
=105346.51
0.51X7=3.57→2020.1.1日为星期三。
以上内容就是小编分享的关于如何快速计算出任意一天是星期几有哪些技巧.jpg”/>