JavaScript - Algoritmo bisiesto

 
Vista:

Algoritmo bisiesto

Publicado por Fernando (2 intervenciones) el 24/07/2018 16:04:34
Buenos dias,soy nuevo en esto de la programacion y JS,necesito utilizar la consola de el explorador (Firefox,Chrome) para calcular los años bisiestos que habrá antes de 2050,podrias ayudarme o explicarme como hacerlo,espero puedas ayudarme,gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Algoritmo bisiesto

Publicado por Alejandro (535 intervenciones) el 25/07/2018 16:05:20
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function es_bisiesto(year){
	return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? true : false;
}
 
var dFecha  = new Date();
var nAnio   = dFecha.getFullYear();
var nLimite = 2050
var nCuenta = 0;
 
for(i=nAnio; i<=nLimite; i++){
	if( es_bisiesto(i) ){
		nCuenta++;
		i+=3;
	}
}
console.log("Del año "+nAnio+" al año "+nLimite+" hay "+nCuenta+" años bisiestos.");

La función es_bisiesto determina si el año en su argumento es bisiesto o no. Fuente.
El bucle for recorre del año actual al año limite, si es bisiesto incrementa el contador en 1.
Los años bisiestos son cada 4 años, de modo que al encontrar un año bisiesto i se incrementa en 3 mas 1 que incrementa el bucle son 4, esto solo es para ahorrar iteraciones innecesarias de los años no bisiestos que son mas que los años bisiestos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar