Como identificar si un año es bisiesto en C, C++, Java, JavaScript, mql4, mql5
Línea de código que verifica si un año es bisiesto.
La siguiente línea de código verifica si un año es bisiesto, este código es aplicable para todos los lenguajes de programación que usan el operador ternario definido en C y todos sus hijos como son: C++, Java, JavaScript, mql4, mql5, etc.
Las reglas para un año bisiesto son las siguientes:
El año debe ser divisible entre 4, si además de lo anterior el año es divisible entre 100, hay que verificar si es divisible entre 400 (año secular) en cuyo caso si es positivo entonces será bisiesto.
boolean bisiesto = year%4==0?year%100==0?year%400==0?true:false:true:false; //bisiesto
Al final la variable bisiesto tendrá el valor verdadero o falso dependiendo si el año es o no bisiesto. Y es por ello que el año 2000 es bisiesto pero el año 1900 no lo es.
$ cal 2 2000
Febrero 2000
do lu ma mi ju vi sá
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29
$ cal 2 1900
Febrero 1900
do lu ma mi ju vi sá
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28
Como curiosidad pueden chécar lo siguiente en su U**X
$ cal 9 1752
Septiembre 1752
do lu ma mi ju vi sá
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30