復活節日期算法
復(fu)(fu)活(huo)(huo)節(jie)(jie)(jie)(jie)(jie)(Easter),是紀(ji)念耶穌基督復(fu)(fu)活(huo)(huo)的(de)節(jie)(jie)(jie)(jie)(jie)日,在(zai)西(xi)方教(jiao)會(hui)傳統里,春分(fen)之(zhi)后(hou)第(di)一次滿(man)月之(zhi)后(hou)的(de)第(di)一個星(xing)期日即(ji)為(wei)復(fu)(fu)活(huo)(huo)節(jie)(jie)(jie)(jie)(jie)。東方教(jiao)會(hui)則(ze)規定,如果滿(man)月恰逢星(xing)期日,則(ze)復(fu)(fu)活(huo)(huo)節(jie)(jie)(jie)(jie)(jie)再推遲(chi)一周。因此,節(jie)(jie)(jie)(jie)(jie)期大致(zhi)在(zai)3月22日至4月25日之(zhi)間。也許大家都不知道其實復(fu)(fu)活(huo)(huo)節(jie)(jie)(jie)(jie)(jie)是是可(ke)以算出來的(de),那(nei)么復(fu)(fu)活(huo)(huo)節(jie)(jie)(jie)(jie)(jie)日期算法究竟是怎么樣的(de)呢?下(xia)面(mian)我們一起來看(kan)看(kan)。
復活節日期算法:
年份只限(xian)于1900年到2099年
NO.1 設要(yao)求的那一年是Y年,從Y減(jian)去1900,其(qi)差記為N。
NO.2 用19作除數去除N,余數記為A。
NO.3 用4作除(chu)數去除(chu)N,不(bu)管余數,把(ba)商(shang)記為Q。
NO.4 用(yong)19去除7A+1,把商記為B,不管余數。
NO.5 用29去除11A+4-B,余數記為(wei)M。
NO.6 用7去除N+Q+31-M,余數記為W。
NO.7 計算25-M-W。
得出(chu)答數即可(ke)定出(chu)復活節的日(ri)期(qi)。若(ruo)為(wei)正(zheng)數,月(yue)(yue)份為(wei)4月(yue)(yue),如為(wei)負數,月(yue)(yue)份為(wei)3月(yue)(yue)。若(ruo)為(wei)0,則為(wei)3月(yue)(yue)31日(ri)。
下面我們來舉個實例,1983年的復活節日期。
1. 1983-1900=83, N=83
2. N/19=4余7, A=7
3. N/4=20余3, Q=20
4. 7A+1=50,50/19=2余12, B=2
5. 11A+4-B=79,79/29=2余21, M=21
6. N+Q+31-M=113,113/7=16余1, W=1
7. 25-M-W=3
由此(ci)可知(zhi),1983年的復活節日期是(shi)4月3日。
有了這復活(huo)節(jie)日期算法,大家就不(bu)用愁不(bu)知道復活(huo)節(jie)是幾月(yue)幾日了。不(bu)過需要注意的是,以(yi)上的算法只適用于(yu)1900年到2099年的哦!