¿AYUDA Algoritmo para calcular la pascua?

La Pascua cae en el primer domingo que sigue a la primera luna llena que ocurra el 2121 de marzo o después. El siguiente algoritmo, propuesto por Gauss, calculará, dado un año A≥1583A≥1583, un número que representa la fecha de la Pascua de la siguiente forma: si J≤31J≤31, entonces la Pascua será el JJ de marzo; en otro caso la Pascua será el J−31J−31 de abril.

    Haz B=A/100+1B=A/100+1.

    Haz C=3B/4−12C=3B/4−12.

    Haz E=(A  mod  19)+1E=(A  mod  19)+1.

    Haz F=(8B+5)/25−(5+C)F=(8B+5)/25−(5+C).

    Haz G=5A/4−(C+10)G=5A/4−(C+10).

    Haz H=(11E+20+F)mod30H=(11E+20+F)mod30.

    Si H no vale 25 entonces ir al paso 9.

    Si E es mayor que 11 entonces suma 11 a H

    Si H vale 24 entonces suma 11 a H

    Haz I=44−H.

    Si IIes menor que 21 entonces suma 30 a I

    Haz J=I+7−[(G+I)  mod  7].

En este algoritmo todas las divisiones son enteras y mod es el residuo de la división. Dado un año A, deberás calcular el día D y el mes M en el que cae la Pascua en el año A

2 respuestas

Calificación
¿Aún tienes preguntas? Pregunta ahora y obtén respuestas.