bonjour
je voudrais une solution algorithmique du problème du calendrier perpétuel
bonjour
je voudrais une solution algorithmique du problème du calendrier perpétuel
L'algo :
Tu prends un jour que tu connais : exemple vendredi 13 juillet 2007
Tu calcules la différence D de jours entre le 13 juillet et ta date. Ensuite, un coup de modulo 7 et c'est fini
D mod 7 = 0 => c'est un vendredi
D mod 7 = 1 => c'est un samedi
D mod 7 = 2 => c'est un dimanche
etc ...
merci. mais si la date est antérieure à ma date d'un certain nombre d'années que faire?Envoyé par Senyk
365 jours / an
+ cas particuliers![]()
pouvez-vous détailler plus. comment résoudre les cas particuliersEnvoyé par souviron34
Jao,
Peut-être, je m'aventure, as-tu entendu parler d'années bissextiles ?Envoyé par aljabr
Ou plus spécialisé, du changement de calendrier julien à grégorien (en plus, à des dates différentes selon les pays) ?
Et j'en passe, probablement des meilleures.![]()
Il y a 366 jours dans une année bissextile au lieu de 365.Envoyé par aljabr
Ca suit les règles suivantes : Une année est bissextile si :
- l'année est divisible par 4 mais pas divisible par 100
- l'année est divisible par 400
C'est la même chose -1 mod 7 = 6 => c'est un jeudi par exemple....Envoyé par aljabr
Doe,
Dans quel langage, quel compilateur ?Envoyé par Senyk
Dans l'arithmétique modulaire de Z+/nZ+Envoyé par droggo
![]()
En informatique, ou on est plutot dans Z/nZ, il faut ajouter "n" si le résultat modulo "n" est négatif:
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int x = -7540 % 7; if (x<0) x+=7;
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Jao,
Je ne vois pas en quoi ça répond à la question ?Envoyé par Senyk
Partager