屈指神算--利用手指算出過去未來哪一天是星期幾?

URL Link //n.sfs.tw/10808

2017-02-18 01:42:00 By Axer

有神童或算命師屈指一算就知道哪一天是星期幾,除了發出讚嘆聲外,告訴你,這一點都不難,只是我想的方法很複雜(不很滿意)。以下內容於90年間領悟後寫下,但我覺得應該有更好記憶的方法,因為我自己一直忘常常忘記不得,無論如何先貼。

告訴你如何由手指算出過去和未來的那一天是星期幾。
請先選定手指的七個指節,並請強記以下數字:
第一個指節 2,3,11 代表星期一
第二個指節 6 代表星期二
第三個指節 9,12 代表星期三
第四個指節 4,7 代表星期四
第五個指節 1,10 代表星期五
第六個指節 5 代表星期六
第七個指節 8 代表星期日


方法:
1、阿拉伯數字代表月份,先依日期選定指節的起點。
2、計算進格數 = 要計算的日期 D + (要計算的年份Y -2000) + (要計算的日期到2000 1月1日經過的閏年數)
3、由 1 選定的起點指節進格,過星期日再從星期一起算。

【秘訣】實際進格數= 進格數 %7   (% 是相除取餘數)


開始:
一、問2004年8月15日是星期幾?
解:

1. 8月,先到第七個指節為起點
2. 進格數 =15(日) +  (2004-2000) + 2 (經過2000和2004 2個閏年) =15+4+2=21
3. 進21格,因為進21格等於在原點不動,所以該天是星期日

二、問2011年12月25日是星期幾?
解:

1. 12月,先到第三個指節為起點
2. 進格數 = 25(日) + (2011-2000) + 經過閏年數為 3 = 25+11+3 =39
3. 進39格,因39/7餘4,所以進4格就可以了,所以該天是星期日

三、問2039年的3月31日是星期幾?
解:

1. 3月,先到第一個指節為起點
2. 進格數 = 31(日) + (2039-2000) + 經過閏年數為 39整除4+1(2000年的閏年) = 31+ 39 + 9 +1 =80
3. 進80格,因80/7餘3,所以進3格就可以了,所以該天是星期四

「短日期的快速算法」如果要算2009~2011年的星期,直接把年和閏年處理掉,記得都+3,就可以很快把答案算出來

例 2010年8 月31日 ==> 第七指節進格數 = 31+10+3 (閏年數)=3+3+3=9=2 ==>星期二  (以上計算不斷在計算過程中餘數除法7)


以上的算法麻煩的就是要處理閏年數的問題,基本上大腦要很清楚經過幾個閏年,但是以上算法只適用西元2000年後的計算法。西元2000年以前的話,"+" 經過的閏年數就要改為 "-" 減,其餘不變。例如以下範例:

四、問1974年11月2日是星期幾?(某人的生日)
解:

1. 11月,先到第一個指節為起點
2. 進格數 = 2(日) + (1974-2000) - 經過閏年數為 (26整除4=6) = 2 -26 - 6 = -30
3. 退 30 格,同樣的,退30格就等於退 2 格(30 % 7=2),所以退4格為星期六。

五、問1985年3月19日是星期幾?(也是某人的生日)
解:

1. 3月,先到第一個指節為起點
2. 進格數 = 19(日) + (1985-2000) - 經過閏年數為 (15整除4=3) = 19 - 15 - 3 = 1
3. 進1格,所以該天是星期二。

六、問1911年10月10日是星期幾?(中華民國國慶日)
解:

1. 10月,先到第五個指節為起點
2. 進格數 = 10(日) + (1911-2000) - 經過閏年數為 (89整除4=22) = 10 - 89 - 22 = -101
3. 退 101格 = 退101%7=3,實際退3格,所以該天是星期二。

其實第2步的數字太大,不好算,可以先餘數除7來算結果是一樣的 10%7 - 89%7 -22%7 = 3-5 -1= -3 退三格。
以下練習自己做,記得逢百不閏,所以2100年是不閏的

七、問2050年11月2日是星期幾?
解:星期三

八、問2015年12月11日是星期幾?
解:
1. 12月先到第3個指節為起點
2. 進格 11(日)+15(年)+整除15/4+1=30,進30格=進二格
3. 所以該天為星期五。

九、問2017年2月18日是星期幾?
解:
1. 2月先到第1個指節為起點
2. 進格 18(日)+17(年)+整除17/4+1=40,進40=進5格
3. 所以該天為星期六。


原文 2002-03貼於中平 2009-11-27 00:53:56 整理