Breve nota sull'anno bisestile

 L'anno bisestile è stato introdotto per tener conto della leggere imperfezione dell'orbita terrestre. Purtroppo la terra ruota intorno al sole in circa 365 giorni, 6 ore e alcuni minuti.
 Questo rende necessaria una correzione del calendario ogni 4 anni, ma per tener conto di quei minuti in più bisogna introdurre un giorno ogni 400 anni e saltare come non bisestili i giorni negli anni divisibili per 100 ma non per 400.
 Cosa può succedere allora? Che qualche programmatore pigro, ma non troppo, abbia usato per controllare se l'anno è bisesto o meno, solo 2 condizioni: che sia divisibile per 4 ma NON divisibile per 100... dal che risulterebbe che il 2000 NON è bisestile!
 La condizione da controllare sarebbe: (in una forma simile al pascal):
 anno_bisestile:= ((anno mod 400) = 0) or (((anno mod 4) =0) and (anno mod 100) <> 0);
 Oppure.. in una forma più simile al C/C++:
 anno_bisestile = !(anno % 400) || (!(anno % 4) && (anno % 100));

Torna alla sezione sull'anno 2000