28 points par GN⁺ 2025-11-13 | 3 commentaires | Partager sur WhatsApp
  • Plateforme en ligne de résolution de problèmes qui exige à la fois des compétences en mathématiques et en programmation
  • Une structure où il ne suffit pas d’avoir des connaissances mathématiques : il faut aussi trouver des solutions efficaces grâce à l’usage de l’informatique et aux compétences de codage
  • S’adresse à des publics variés, notamment des étudiants très motivés, des passionnés de mathématiques, et des utilisateurs souhaitant entretenir leur capacité de raisonnement d’expert
  • Dans 220 régions du monde, 113 langages de programmation, plus de 1,36 million de membres inscrits ont résolu au moins un problème
  • Une plateforme qui permet d’apprendre de nouveaux concepts en résolvant des problèmes et qui favorise l’apprentissage continu et le développement personnel

Présentation de Project Euler

  • Project Euler est composé d’une série de problèmes stimulants à résoudre en combinant intuition mathématique et compétences en programmation informatique
    • La plupart des problèmes demandent non pas un simple calcul, mais la conception et l’implémentation d’algorithmes efficaces
    • L’accent est mis sur la recherche de méthodes élégantes et efficaces, fondées sur le raisonnement mathématique
  • L’objectif du projet est de stimuler la pensée exploratoire et d’offrir un espace d’apprentissage de nouveaux concepts
    • Il met l’accent sur une expérience de l’apprentissage comme activité ludique et créative

À qui s’adressent les problèmes

  • Le public principal comprend des étudiants non satisfaits de l’enseignement de base, des adultes non spécialistes intéressés par les mathématiques, ainsi que des professionnels souhaitant entretenir leurs capacités de résolution de problèmes
  • À ce jour, 1 364 972 membres inscrits ont résolu au moins un problème
    • Les participants sont actifs dans 220 régions du monde
    • 113 langages de programmation sont utilisés

Difficulté des problèmes et structure d’apprentissage

  • Les problèmes présentent des niveaux de difficulté variés et sont organisés sous forme de chaîne d’apprentissage inductive (inductive chain learning)
    • La résolution d’un problème permet d’acquérir de nouveaux concepts et d’aborder ensuite des problèmes auparavant difficiles d’accès
  • Les participants réguliers peuvent progressivement développer des compétences de résolution de problèmes de plus haut niveau

Participation et gestion du compte

  • Pour suivre sa progression, il faut créer un compte et activer les cookies
    • Les utilisateurs existants peuvent Sign In, les nouveaux peuvent s’inscrire gratuitement (Register)
  • Il est possible de consulter à l’avance la liste des problèmes (Problems) avant l’inscription

Valeur fondamentale du projet

  • Project Euler existe pour encourager l’intérêt pour le monde fascinant des mathématiques, le développement technique et l’esprit de défi
  • C’est une plateforme communautaire d’apprentissage où tous les participants peuvent vivre à la fois plaisir et progression

3 commentaires

 
jk34011 2025-11-18

https://euler.synap.co.kr/
Synap propose bien un site de traduction, mais ici aussi les mises à jour semblent s’être arrêtées depuis un moment, haha.

 
quilt8703 2025-11-14

Ça faisait longtemps que je n’en avais pas entendu parler. J’avais résolu quelques problèmes à la va-vite entre mes années d’université et les quelques années qui ont suivi mon diplôme….
En voyant un commentaire sur HN disant que mon compte avait peut-être disparu, j’ai paniqué et je suis allé vérifier ; heureusement, mon compte est toujours là.

 
GN⁺ 2025-11-13
Discussion sur Hacker News
  • Je suis allé sur Project Euler, mais j’ai eu une erreur 403 Forbidden
    Le message affiché était « Request forbidden by administrative rules »

  • J’ai proposé la problème 371 quand j’étais lycéen en 2012
    Je suis vraiment fier d’avoir passé les 20 dernières années à apprendre les mathématiques et à résoudre des problèmes

    • Ce problème ressemble à un problème de combinatoire. Si les plaques d’immatriculation vont de AAA à ZZZ et les nombres de 000 à 999, il y a 26³ combinaisons possibles
      Si l’on cherche des paires telles que x+y=1000, il faut tenir compte de la symétrie, et pour calculer l’espérance, on peut utiliser des statistiques ou une chaîne de Markov
    • C’est l’un de mes problèmes préférés. Plus de 10 ans ont passé, mais je me souviens encore des cas limites
    • J’ai moi aussi travaillé sur un problème similaire de plaques d’immatriculation. J’avais calculé, avec une simple estimation linéaire, quand le système californien de plaques serait épuisé
  • J’ai proposé le problème 619, publié en 2018
    Il était basé sur le problème A2 de l’examen Putnam 2013
    Six ans plus tard, l’équipe de Project Euler m’a envoyé un e-mail pour m’indiquer qu’elle allait m’enregistrer comme contributeur officiel. Ils mettaient en place un nouveau système de récompense des contributeurs, visible uniquement en interne

    • Par curiosité, j’ai testé si un LLM pouvait résoudre ce problème. ChatGPT‑5.1‑Thinking a produit le bon code du premier coup, tandis que Claude Opus a échoué
      Lien vers le code : https://pastecode.io/s/jg6ggxpm
  • J’ai beaucoup résolu de problèmes Project Euler vers 2007–2008. J’en ai terminé une centaine au début, et c’était vraiment amusant pour développer son raisonnement mathématique
    Mais comme chaque problème me prenait plus de 4 heures, j’ai fini par arrêter. Les suivants demandaient pour la plupart des connaissances de base en théorie des nombres

    • Même période pour moi. C’était mon meilleur projet de procrastination pendant mes études supérieures, et c’est comme ça que j’ai appris Haskell et OCaml
    • Expérience similaire pour moi aussi. J’étais épuisé par la préparation aux entretiens de code, et passer à Project Euler m’a permis de retrouver mon intérêt pour la programmation
  • Ce site a fait partie de mon éducation en informatique. En le revoyant, je me demande qui l’a créé et ce qu’il fait aujourd’hui
    Le wiki ne donne que les informations de base : Wikipedia: Project Euler

    • Cet article archivé est vraiment excellent. Il raconte l’histoire du fondateur Colin Hughes, et au final c’était un projet de pure passion
    • Au début des années 2000, avant l’arrivée de sites comme Hackerrank, des professeurs recommandaient ce site pour s’entraîner à programmer
  • Le vrai plaisir de ce site, c’est qu’après avoir résolu un problème, on peut regarder les solutions en langages obscurs comme Apl/j/k et essayer de les comprendre

    • Encore plus impressionnant que ces langages, il y a les solutions qui évitent une recherche inefficace grâce à une intuition mathématique. Bien sûr, parfois un simple brute force marche mieux
    • Récemment, un nouveau « langage cool mais incompréhensible » appelé Uiua est aussi apparu
  • Les problèmes de Project Euler sont bien plus amusants et pédagogiques que ceux de Leetcode
    Je les recommande vivement comme exercice quand on apprend un nouveau langage ou un nouvel algorithme

  • Je fais Project Euler par intermittence depuis le lycée. Jusqu’ici je n’ai résolu que les problèmes 1 à 54, mais ce site m’a aidé à m’engager dans une carrière d’ingénieur logiciel

    • Je pense pareil. Quand on apprend un nouveau langage, rien de mieux que de résoudre des problèmes Project Euler
  • La plupart des problèmes sont courts et concis, donc une fois qu’on les a lus, on peut passer des jours à ruminer la solution avec plaisir
    J’en ai fait des PDF que je garde sur ma Remarkable : https://github.com/pveierland/project_euler_offline

  • Personne ne vous dit qu’ils suppriment les comptes inactifs. J’avais résolu plus de 300 problèmes, et mon compte a disparu. Mais les compétences, elles, sont restées

    • Il y a eu une panne de disque il y a environ 10 ans, et ils avaient annoncé qu’ils restaureraient les comptes de ceux qui avaient résolu plus de 100 problèmes. J’ai eu de la chance et j’ai récupéré mon compte
    • Tu n’aurais pas, par hasard, oublié de conserver ton code à part ? Comme certaines solutions peuvent réutiliser des réponses précédentes, je garde tout dans un système de gestion de versions
    • J’ai moi aussi subi une perte de données, mais mon compte a été restauré. Si tu te reconnectes, ton historique pourrait peut-être revenir
    • Je me demande au bout de combien de temps ils suppriment un compte. Je ne me suis pas connecté depuis 5 ans, et le mien existe toujours encore