Prog Caml : Ecrire la fonction est_bissextile

Les années bissextiles ont lieu toutes les années dont la valeur est multiple de 4. Ainsi 1984, 1988, 1992, et 2004 sont bissextiles. Mais par exception, les années centenaires ne sont pas bissextiles. Ainsi 1800 et 1900 ne le sont pas. De plus, complication supplémentaire, les années multiples de 400 le sont ! Pouvez-vous écrire une fonction est_bissextile qui teste si une année est bissextile ?

Limites de temps et de mémoire (Python)

  • Temps : 4 s sur une machine à 1 GHz.
  • Mémoire : 1 000 ko.

Commentaires

Code à compléter Caml

let est_bissextile an =
(*à compléter *)
 in
 
let an = read_int() in
let b = est_bissextile an in
print_string (string_of_bool b);;

Source : http://www.france-ioi.org/ Créé par : Arthur Charguéraud.