Mostrando entradas con la etiqueta Mostrar el domingo de pascua de un año determinado. Mostrar todas las entradas
Mostrando entradas con la etiqueta Mostrar el domingo de pascua de un año determinado. Mostrar todas las entradas

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