再说10秒钟计算2014年某一天星期几
再说10秒钟计算2014年某一天星期几
有网友反映《如何10秒钟快速计算出2014年某一天星期几》,不可能10秒计算出来。
首先,我想说,谢谢您认真阅读该篇文章,并且付诸实践,实际操练。
然后,在这里,我想再多啰嗦几句。
一、计算公式
星期几 = (年份代码 + 月份代码 + 日期)mod 7
mod 7 就是说对7求余数,也就是数学上说的余数求模。
二、2014年的年份代码
3
三、进一步优化公式
星期几 = (年份代码 + 日期)mod 7 + 月份代码 mod 7
或者
星期几 = (日期mod 7 + 年份代码mod 7 ) + 月份代码 mod 7
四、为什么要优化呢?
因为年份代码、日期都不要思考,不用转换,直接计算,赢取宝贵的时间,得到部分结果,减少大脑的瞬时记忆的负担。
先分别mod 7,核心意思,让数字相加,尽可能的小。因为7的余数分别是:0、1、2、3、4、5、6这个7个数,这样相加,就相当简单,都是小学一年级的数学运算水平。
原则上,数字超过7的,都可以再次进行进行求余数。
五、具体如何使用
例如:计算2014年11月30日星期几?
第一步:
30日,对7的余数是2;
第二步:
与2014的年份代码相加,得到2+3=5;
第三步:
调用大脑的记忆功能,获得11月的数字代码是2;
第四步:
5+2=7,再次对7求余数,得0,也就是星期天,星期日。
六、补充说明
为了进一步计算减少工作量。
也可以将7的余数分别是:0、1、2、3、4、5、6这个7个数,记忆成0、1、2、3、-3、-2、-1。
也就是说,知道:
-3代表星期四
-2代表星期五
-1代表星期六
例如:计算2014年11月30日星期几?
第一步:
30日,对7的余数是2;
第二步:
与2014的年份代码相加,得到2+3=5;
也就是其余数是-2;
第三步:
调用大脑的记忆功能,获得11月的数字代码是2;
第四步:
-2+2=0,得0,也就是星期天,星期日。