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