- La fecha de Pascua de un cierto año (año) se puede calcular con las siguientes expresiones:
a = año% 19 d = (19 * a +24)% 30
b = año% 4 e = (2 * b +4 * c +6 * d +5)% 7
c = año% 7 n = (22 + d + e)
en el que "n" indica el número del día del mes de Marzo (o Abril si n es superior a 31) correspondiente al Domingo de Pascua. Realizar un programa que determine esa fecha por años comprendidos entre 1986 y 2100.
- import cs1.Keyboard;
- public class ejerc10
- {
- public static void main (String[] args)
- {
- //Variables
- int any, n2, n;
- double a,b,c,d,e;
- //Introduci—n de datos
- System.out.println( "Introduce el a–o: ");
- any = Keyboard.readInt();
- //Operaciones
- a = any % 19;
- b = any % 4;
- c = any % 7;
- d = (19*a+24) % 30;
- e = (2*b+4*c+6*d+5) % 7;
- n = (int) (22+d+e);
- n2 = n - 31;
- //Condiciones
- if (any >= 1986 & any <= 2100) {
- if (n > 31) {
- System.out.println( "La fecha es: " + n2 + " de Abril del a–o " + any );
- }
- else {
- System.out.println( "La fecha es: " + n + " de Marzo del a–o " + any );
- }
- }
- else {
- System.out.println( "El a–o introducido es incorrecto.");
- }
- }
- }
No hay comentarios:
Publicar un comentario