quinta-feira, 11 de março de 2010

Como calcular a data da Páscoa

Para calcular a data da Páscoa para qualquer ano no calendário Gregoriano (o calendário civil no Brasil), usa-se a seguinte fórmula, com todas as variáveis inteiras, com os resíduos das divisões ignorados. Usa-se a para ano, m para mês, e d para dia. O sinal * significa multiplicação.


c = a/100
n = a - 19*(a/19)
k = (c - 17)/25
i = c - c/4 - (c-k)/3 +19*n + 15
i = i - 30*(i/30)
i = i - (i/28)*(1-(1/28)*(29/(i+1))*((21-n)/11))
j = a + a/4 + i + 2 -c + c/4
j = j - 7*(j/7)
l = i - j
m = 3 + (l+40)/44
d = l + 28 - 31*(m/4)

Por exemplo, para o ano de 2000,

a=2000
c=2000/100=20
n=2000-19×(2000/19)=2000-19×105=5
k=(20-17)/25=0
i=20-(20/4)-[(20-0)/3]+(19×5)+15=20-5-6+95+15=119
i=119-30×(119/30)=119-(30×3)=29
i=29-{(29/28)×[1-(29/28)]×(29/30)×[(21-5)/11]}=29-{1×0×0×1}=29
j=2000+500+29+2-20+5=2516
j=2516-[7×(2516/7)]=2516-[7×359]=3
l=29-3=26
m=3+[(26+40)/44]=3+1=4
d=26+28-(31×1)=23

com a páscoa em 23 de abril de 2000.

Nenhum comentário: