Mostrar el domingo de pascua de un año determinado



 - 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.

 
  1.  import cs1.Keyboard;
  2.  
  3.    public class ejerc10
  4.    {
  5.       public static void main (String[] args)
  6.       {
  7.       //Variables
  8.       int any, n2, n;
  9.       double a,b,c,d,e;
  10.       //Introduci—n de datos
  11.       System.out.println( "Introduce el a–o: ");
  12.       any = Keyboard.readInt();
  13.    
  14.       //Operaciones
  15.       a = any % 19;
  16.       b = any % 4;
  17.       c = any % 7;
  18.       d = (19*a+24) % 30;
  19.       e = (2*b+4*c+6*d+5) % 7;
  20.       n = (int) (22+d+e);
  21.       n2 = n - 31;
  22.    
  23.       //Condiciones
  24.       if (any >= 1986 & any <= 2100) {
  25.        if (> 31) {
  26.      System.out.println( "La fecha es: " + n2 + " de Abril del a–o " + any );
  27.      }
  28.      else {
  29.      System.out.println( "La fecha es: " + n + " de Marzo del a–o " + any );
  30.     }
  31.     }
  32.     else {
  33.     System.out.println( "El a–o introducido es incorrecto.");
  34.     }
  35.       }
  36.    }

No hay comentarios:

Publicar un comentario