Algorithme de maurice kraitchik (1882�1957)

Contenu du snippet

Petit programme permettant la détermination du jour de la semaine d'aprés l'Algorithme de "Maurice Kraitchik" en réponse à la demande d' Amiira.

Source / Exemple :


/* =============================================================================

   OBJET            : Programme permettant la détermination du jour de la semaine
                      d'aprés l'Algorithme de "Maurice Kraitchik".
   --------------------------------------------------------------------------------
   DATE DE CREATION : 30/04/2010
   AUTEUR           : Thebroyeur
   --------------------------------------------------------------------------------
   MODIFICATIONS (   n) date - auteur - description )
   ============================================================================= */

#include <stdio.h>

/*=================================
     FONCTION main
=================================*/
/*===============================*/

int main()
{
    int a;  /* l'année, ie. 2004. */
    int m;  /*  le rang du mois de l'année; sauf pour janvier et février qui sont considérés respectivement comme les 13e et 14e mois de l'année précédente. */
    int q ; /* le quantième du mois (1 à 31).*/
    int j;  /* le rang du jour de la semaine, avec par convention 0=Sam., 1=Dim., 2=Lun., ..., 6=Ven*/
/* Modif : Commentaire de Menuki*/
    static const char * s_jours[]={"samedi","dimanche","lundi","mardi","mercredi","jeudi","vendredi"};
    printf("Entrez une date sous la forme JJ MM AAAA : ");
    scanf("%d %d %d",&q,&m,&a);

/* Modif suite au commentaire de LeFauve42 */
    if (m <= 2) {a--;m+=12;}

    j=(q + 2*m + ((3*(m + 1))/5) + a + (a/4) - (a/100) + (a/400) + 2) % 7;

    /* Modif commentaire de ghuysmans99 */
    printf("\nLe jour de la semaine correspondant au %02d/%02d/%02d est %s.",q,m,a,s_jours[j]);

    return 0;
}

Conclusion :


Voila. Merci à tous pour vos commentaires
Thebroyeur

A voir également