Pour faciliter les calculs, il vaut mieux utiliser la notation algébrique des années (..., -1, 0, 1, ...) plutôt que la notation julienne (2 avant JC, 1 avant JC, 1 après JC).

La référence du calendrier julien se situe en l'an -4712 années algébriques. Comme une année sur 4 est bissextile dans le calendrier julien, et que l'origine du calendrier est une année bissextile (4712 est divisible par 4) la formule suivante permet de calculer le nombre de jours écoulés entre le début de l'année AN et le 1er janvier -4712.

[] représente la partie entière de la formule.
L'addition de 0.75 au calcul permet de prendre en compte le jour supplémentaire de l'année -4712 (faites le calcul pour l'an -4711).

Quel type de variable (entier court, entier long, flottant) s'adapte le mieux au problème ?

Comment réaliser la fonction partie entière en C ?