復活節日期算法
復(fu)(fu)活節(Easter),是(shi)紀念(nian)耶穌(su)基督復(fu)(fu)活的(de)(de)節日(ri)(ri),在(zai)西(xi)方(fang)教會傳統里(li),春分之(zhi)后第一(yi)(yi)次(ci)滿月(yue)之(zhi)后的(de)(de)第一(yi)(yi)個星(xing)期(qi)日(ri)(ri)即為復(fu)(fu)活節。東方(fang)教會則(ze)規定(ding),如果滿月(yue)恰逢星(xing)期(qi)日(ri)(ri),則(ze)復(fu)(fu)活節再推(tui)遲一(yi)(yi)周(zhou)。因此,節期(qi)大(da)致在(zai)3月(yue)22日(ri)(ri)至4月(yue)25日(ri)(ri)之(zhi)間。也(ye)許(xu)大(da)家都(dou)不知道其實復(fu)(fu)活節是(shi)是(shi)可(ke)以算出來的(de)(de),那么(me)復(fu)(fu)活節日(ri)(ri)期(qi)算法究竟是(shi)怎么(me)樣的(de)(de)呢?下面我們一(yi)(yi)起來看(kan)看(kan)。
復活節日期算法:
年份只限于1900年到(dao)2099年
NO.1 設要求(qiu)的那(nei)一(yi)年(nian)是Y年(nian),從Y減(jian)去1900,其(qi)差記(ji)為N。
NO.2 用19作(zuo)除數去除N,余數記為A。
NO.3 用4作除數(shu)去除N,不管余數(shu),把(ba)商記為Q。
NO.4 用19去(qu)除7A+1,把商記為B,不管余數。
NO.5 用29去(qu)除11A+4-B,余數記為M。
NO.6 用7去除N+Q+31-M,余數記為W。
NO.7 計算25-M-W。
得出(chu)答數即可定出(chu)復活節的日(ri)期。若(ruo)為(wei)(wei)(wei)正(zheng)數,月(yue)(yue)份(fen)為(wei)(wei)(wei)4月(yue)(yue),如為(wei)(wei)(wei)負數,月(yue)(yue)份(fen)為(wei)(wei)(wei)3月(yue)(yue)。若(ruo)為(wei)(wei)(wei)0,則為(wei)(wei)(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
由此可知,1983年的復活(huo)節日期是(shi)4月3日。
有(you)了(le)這復(fu)(fu)活(huo)節日期算法,大家就(jiu)不用(yong)愁不知道(dao)復(fu)(fu)活(huo)節是(shi)幾月(yue)幾日了(le)。不過需(xu)要(yao)注(zhu)意的(de)是(shi),以上的(de)算法只適(shi)用(yong)于1900年(nian)到2099年(nian)的(de)哦!