« Curiosités mathématiques/Trouver le jour de la semaine avec une date donnée » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 33 :
''wd'' (''weekday'') est le jour de la semaine : 0 = Dimanche, 1 = Lundi, ... , 6 = Samedi.
 
=== En détails :===
* La partie multipliant le mois par 23 et le divisant par 9 permet de calculer le décalage du jour de la semaine cumulé au cours de l'année selon le mois, alternant entre 2 pour les mois de 30 jours, et 3 pour les mois de 31 jours, avec une soustraction de 2 (différence entre les constantes 4 et 2 des deux formules) pour ajuster le cumul du mois de février (28 jours au lieu de 30).
* Une année non bissextile comporte 365 jours, soit 52 semaines et 1 jour. Le jour de la semaine d'une date se décale donc d'un jour par année non bissextile, il faut donc ajouter le nombre d'années écoulées.
Ligne 39 :
* Une année est bissextile si elle est multiple de 4, mais non multiple de 100 à moins qu'elle soit multiple de 400. On ajoute donc l'année, l'année divisée par 4 pour le nombre d'années multiples de 4, moins (sauf) l'année divisée par 100 pour le nombre d'années multiples de 100, plus l'année divisée par 400 pour le nombre d'années multiples de 400.
 
'''=== Exemples :'''===
 
1er cas : m < 3
 
Quel jour de la semaine tombait le 18 janvier 1953 ?
 
(1er cas : m < 3 )
:<math>d = 18, m = 1, y = 1953 et z = y-1 = 1952; d'où :</math>
:<math>wd = \left\lfloor \frac{23 \times 1}{9} \right\rfloor + 18 + 4 + 1953 + \left\lfloor \frac{1952}{4} \right\rfloor - \left\lfloor \frac{1952}{100} \right\rfloor + \left\lfloor \frac{1952}{400} \right\rfloor \pmod7</math>
D:<math>wd = (202 + 218 + 4 + 1953 + 488 - 19 + 4 - 2) mod 7 \pmod7</math>
:<math>wd = 0</math>
:Le 18 janvier 1953 =était un Dimanche .
 
D = { [(23x1)/9] + 18 + 4 + 1953 + [1952/4] - [1952/100] + [1952/400] } mod 7
 
D = (2 + 18 + 4 + 1953 + 488 - 19 + 4) mod 7
 
D = 2450 mod 7 = 0 car 2450 = 7 x 350 + 0
 
18 janvier 1953 = un Dimanche
 
 
2eme cas : m > 3
 
Quel jour de la semaine tombait le 2 août 1953 ?
 
(2eme cas : m > 3 )
:<math>d = 2, m = 8, y = 1953 et z = y = 1953; d'où :</math>
:<math>wd = \left\lfloor \frac{23 \times 8}{9} \right\rfloor + 2 + 2 + 1953 + \left\lfloor \frac{1953}{4} \right\rfloor - \left\lfloor \frac{1953}{100} \right\rfloor + \left\lfloor \frac{1953}{400} \right\rfloor \pmod7</math>
D:<math>wd = (220 + 182 + 42 + 1953 + 488 - 19 + 4) mod 7 \pmod7</math>
:<math>wd = 0</math>
:Le 2 août 1953 =était un Dimanche .
 
D = { [(23x8)/9] + 2 + 4 + 1953 + [1953/4] - [1953/100] + [1953/400] - 2 } mod 7
 
D = (20 + 2 + 4 + 1953 + 488 - 19 + 4 - 2) mod 7
 
D = 2450 mod 7 = 0 car 2450 = 7 x 350 + 0
 
2 août 1953 = un Dimanche
 
 
3eme cas : m = 3
 
Quel jour de la semaine tombait le 13 mars 1998 ?
 
(3eme cas : m = 3 )
:<math>d = 13, m = 3, y = 1998 et z = y = 1998; d'où :</math>
 
D:<math>wd = \left\lfloor \frac{23 [(23x3)/\times 3}{9]} \right\rfloor + 13 + 42 + 1998 + [\left\lfloor \frac{1998/}{4]} \right\rfloor - [\left\lfloor \frac{1998/}{100]} \right\rfloor + [\left\lfloor \frac{1998/}{400] - 2 } mod\right\rfloor 7\pmod7</math>
D:<math>wd = (7 + 13 + 42 + 1998 + 499 - 19 + 4 - 2) mod 7\pmod7</math>
 
:<math>wd = 5</math>
D = (7 + 13 + 4 + 1998 + 499 - 19 + 4 - 2) mod 7
:Le 13 mars 1998 =était un Vendredi 13 !
 
D = 2504 mod 7 = 5 car 2504 = 7 x 357 + 5
 
13 mars 1998 = un Vendredi 13 !
 
 
Au besoin, le lecteur pourrait vérifier ses résultats de calcul du jour de la semaine au moyen de notre Calendrier pratique, du Calendrier permanent ou du Calendrier perpétuel à 12 mois.
 
== Méthode 2 ==