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