Conway's doomsday algorithm

Doomsdays :
-   dernier jour de février (29 ou 30)
-   04/04
-   06/06
-   08/08
-   10/10
-   12/12
-   09/05
-   05/09
-   11/07
-   07/11
-   03/01 si non bissextile, 04/01 si bissextile

Dimanche | 0-di
Lundi    | 1-di
Mardi    | 2-di
Mercredi | 3-di
Jeudi    | 4-di
Vendredi | 5-di
Samedi   | 6-di
Dimanche | 7-di

Régle des années bissextiles : si l'année est divisible par 4, alors elle est
bissextile, sauf si elle est divisible par 100, sauf si elle est divisible par
400.

Le cycle des calendriers est donc de 400 ans.

Le jour balise d'un siècle est le doomsday da la première année de ce siècle.

Jours balises :
1800-1899 | 5-di
1900-1999 | 3-di
2000-2099 | 2-di
2100-2199 | 0-di

Algorithme de Conway :

Trouver le doomsday de l'année XXYY.

A : quotient de YY dans la division par 12
B : reste de YY dans la division par 12
C : quotient de B dans la division par 4
D : jour balise de XX

Alors le doomsday de l'année XXYY est A + B + C + D modulo 7.

Exemples

Trouvons le jour du 17 juin 1842.

A = 3
B = 6
C = 1
D = 5

Le doomsday de l'année 1842 est donc le lundi.

Donc le 17 juin 1842 est un vendredi.

Trouvons le jour du 21 octobre 1992.

A = 7
B = 8
C = 2
D = 5

A + B + C + D = 6 (mod 7)
21/10 - 10/10 = 11 = 4 (mod 7)
6 + 4 = 3 (mod 7)

Donc c'est un mercredi.