Los años divisibles por 4 son bisiestos, pero cada 400 años se deben eliminar 3 bisiestos. Para ello, no son bisiestos los que se dividen por 100, menos los que se dividen por 400, que sí son bisitestos.
Dicho de otro modo, son bisiestos todos los años divisibles por 4, excluyendo los que sean divisibles por 100, pero no los que sean divisibles por 400.
En pseudocódigo se calcularía así:
<div class="codigo"> SI ((año divisible por 4) Y ((año no divisible por 100) O (año divisible por 400))) ENTONCES es bisiesto SINO no es bisiesto </div> En ASP, el código sería el siguiente: <div class="codigo"> if ((ano mod 4)=0) and ((ano mod 100)<>0 or (ano mod 400)=0) then ... </div> En Javascript y en lenguajes de sintaxis similar como C, Java o PHP: <div class="codigo"> if ((ano % 4 == 0) && ((ano % 100 != 0) || (ano % 400 == 0)) ... </div>
Miguel Angel
3295
146
215
17