Congruencia de zeller


MOSTRAR EL DIA DE LA SEMANA DE LA FECHA QUE SE INGRESA (LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO)


import java.util.Scanner;
public class Ejemplo14
{
    public static void main(String[]args){
        String dias []= {" Domingo ", " Lunes "," Martes "," Miercoles "," Jueves "," Viernes "," Sabado "};
        Scanner leer = new Scanner (System.in);
     
        System.out.print("Ingrese dia: ");
        int dia = leer.nextInt();
        System.out.print("Ingrese mes: ");
        int mes = leer.nextInt();
        System.out.print("Ingrese anio: ");
        int anio = leer.nextInt();
        //congruencia de Zeller
        if((dia < 32)&&(mes < 13)&&(anio < 10000)){//si la fecha es correcta
             int a = (14 - mes) / 12;
             int y = anio - a;
             int m = mes + 12 * a - 2;

             int d = (dia + y + y/4 - y/100 + y/400 + (31*m)/12) % 7;
             System.out.print("El dia es :" + dias[d]);
        }  
    }
}


Comentarios

Entradas más populares de este blog

Convertir decimal a binario, octal y hexadecima

Juego del gato