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