Euler 008

Publié le 22/12/16

Le fichier nombre.txt contient un entier de 1000 chiffres (écrit en vingt lignes successives de 50 chiffres). Trouver le plus grand produit de cinq chiffres consécutifs de cet entier {n}. Impossible ici de reproduire l’énoncé original du « Project Euler » (le résultat étant alors {40824}).

Cliquer ici pour voir le corrigé
  1. Première solution
    Je reproduis ci-dessous la solution publiée sur le forum du Project Euler par Niten, le 26/08/2005.

  2. Deuxième solution
    Voici une solution beaucoup plus impérative que la précédente.

  3. Troisième solution
    Cette solution ne diffère de la précédente que par la façon dont on calcule le produit de cinq chiffres successifs (utilisation de la fonction reduce du module functools, et d’une lambda fonction pour calculer le produit de deux chiffres successifs).