如何快速计算出任意一天是星期几?有哪些技巧?
这个问题需要具体看语境的。
如果告诉你今天是周日,那么问你再过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日是周几,这样的问题我就回答不了了,因为要去算闰年与闰月,算起来很麻烦,而且没有什么意义,所以我不回答这类问题的。
其他网友观点已知今天是9月1日星期六,求9月10日是周几?
9月10日到9月1日差9天除以一周7天等于1余2,所以9月10日就是周六往后数两天,就是周一。
同理计算今天之前的日期,没有余数的话,今天周几,那天就是周几;有余数的话,余数是几,往前数几天。。
其他网友观点星期与我们的生活密切相关,在生活中有人能快读说出任意一天的星期数,让我们感觉真不可思议。其实并没有那么神奇,他也没有完全记住任意一天的星期,那么是如何做到的呢?
速算任意一天的星期只需要进行简单的加减心算和少量的记忆即可完成。
先来感受一下:
学会了吗?不放试试。
知道是为什么吗?
那么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.
一定要记住,可以去尝试一下,绝对有惊喜。给新年一份惊喜。