年干支推演算法

 《手掌與疾病》 > 二、年、月、日、時干支掌上推演算法

(三)年干支推演算法

年干支的推算方法一般有兩種:一是按六十甲子的次序在手掌地支圖上順推。如:已知1983年為癸亥年,把癸定於亥位上,以左拇指尖(按順時針方向)順次點數,便可知1984年為甲子年,1985年為乙丑年……(見圖3)。另一種方法是用公式推算,方法是:用所求的公元年數減3,把所得的差除以60(60為干支周轉數)得商和餘數,餘數就是所求年干支的代數,若餘數為零,可將餘數看成是60(癸亥),附公式於下:

(所求公元年數-3)÷60=商……餘數。

用上述公式求得的餘數即為所求年干支的代數,用此代數查六十甲子表即得所求的年干支,或者用掌上法推算更為方便(見圖4)。例如:求1980年的干支,按公式:(1980-3)÷60=32……餘數為57。「7」是庚和午的代數,5×2=10地支退十位。從庚午開始,天干不變,地支後退十位是申,所以1980年的年干支便是庚申(見圖5)。用上述方法可以快速求出公元3年後任何一年的年干支。

圖5年干支

圖缺

 

推薦閱讀:

PageRank 演算法為什麼會躋身數據挖掘十大經典演算法之列?
學物理為什麼會覺得計算機很難?
為什麼說遞歸效率低?
桌游「步步為營」的演算法設計有沒有好的策略?
凱西·奧尼爾:盲目信仰大數據的時代必須結束 | 演算法密碼

TAG:演算法 | 干支 | 算法 |