复活节是西方传统的节日,公元325年尼西亚宗教会议规定,每年过春分月圆后的第一个星期天为复活节。其日期是不固定的,通常是要查看日历才能知道。
现在有一个简便的算法供大家参考!
年份只限于1900年到2099年
NO.1 设要求的那一年是Y年,从Y减去1900,其差记为N。
NO.2 用19作除数去除N,余数记为A。
NO.3 用4作除数去除N,不管余数,把商记为Q。
NO.4 用19去除7A+1,把商记为B,不管余数。
NO.5 用29去除11A+4-B,余数记为M。
NO.6 用7去除N+Q+31-M,余数记为W。
NO.7 计算25-M-W。
得出答数即可定出复活节的日期。若为正数,月份为4月,如为负数,月份为3月。若为0,则为3月31日。
--------------------------------------------------------------------------
一共7步,一共7个变量。原来复活节是这样算的,有点囧的说。
下面是我算的:
2009(Y)
2009-1900=109(N)
109/19=5……14(A)
109/4=27(Q)……1
(14*7+1)/19=5(B)……3
(11*14+4-5)/29=5……8(M)
(109+27+31-8)/7=22……5(W)
25-8-5=12
呃,话说,今天,是复活节?
Happy Easter Weekend!!!

1 comment:
= =好简便......
Post a Comment