Citation:
La méthode ci dessous permet d'obtenir le jour de la semaine de toute date du calendrier grégorien.
On appelle j le jour du mois,m le mois et a l'année.
Si m>=3,on soustrait 2 à m,sinon on ajoute 10 à m et on retranche 1 à a (cette manipulation a pour but de transformer la date en date latine où l'année commençait en mars). On appelle s la centaine d'année, an l'année dans le siècle,puis on calcule :
nb=(13*m-1)/5+an/4+s/4+an+j-2*s en faisant des divisions entières.
On prend le reste de nb par la division entière par 7,s'il est négatif on ajoute 7 et on obtient enfin le jour de la semaine :
0 représente dimanche,1 lundi, ... ,6 samedi.
exemple:
Le 01 février 1902,j=1,m=2,a=1902,donc puisque m<3,on fait m=12 et a=1901. la centaine d'année vaut 19, l'année dans le siècle 01 et nb vaut -1 . Donc, le reste de nb par la division par 7 vaut -1, qui est négatif et transformé en 6 . Ceci correspond à samedi .
Ecrire le programme : on entrera le jour j, le mois m , l'année a et le jour de la semaine sera affiché à l'écran .