28 pontos por GN⁺ 2025-11-13 | 3 comentários | Compartilhar no WhatsApp
  • Plataforma online de resolução de problemas que exige ao mesmo tempo habilidades de matemática e de programação
  • Estruturada para encontrar soluções eficientes não apenas com conhecimento matemático, mas também com uso do computador e técnicas de codificação
  • Inclui públicos diversos, como estudantes com alta motivação para aprender, pessoas em geral interessadas em matemática e usuários que desejam manter o raciocínio de nível profissional
  • Em 220 regiões e 113 linguagens de programação no mundo, mais de 1,36 milhão de membros registrados resolveram pelo menos um problema
  • Plataforma que permite aprender novos conceitos por meio da resolução de problemas e incentiva o aprendizado contínuo e o desenvolvimento pessoal

Introdução ao Project Euler

  • O Project Euler é composto por uma série de problemas desafiadores que devem ser resolvidos combinando insight matemático e habilidade de programação de computadores
    • A maioria dos problemas exige não um cálculo simples, mas o projeto e a implementação de algoritmos eficientes
    • O foco está no processo de encontrar métodos elegantes e eficientes com base no raciocínio matemático
  • O objetivo do projeto é estimular o pensamento investigativo e oferecer um espaço para aprender novos conceitos
    • O foco é fazer com que o aprendizado seja vivido como uma atividade divertida e criativa

Para quem são os problemas

  • O público principal são estudantes não satisfeitos com o currículo básico, adultos não especialistas com interesse em matemática e profissionais que desejam manter a capacidade de resolver problemas
  • Atualmente, 1.364.972 membros registrados resolveram pelo menos um problema
    • Participantes atuam em 220 regiões do mundo
    • 113 linguagens de programação estão em uso

Nível de dificuldade e estrutura de aprendizado

  • Os problemas têm níveis de dificuldade variados e são organizados em uma forma de aprendizado em cadeia indutiva (inductive chain learning)
    • Ao resolver um problema, aprende-se um novo conceito e passa-se a conseguir resolver problemas que antes eram difíceis de abordar
  • Quem participa de forma constante pode desenvolver gradualmente habilidades de resolução de problemas em níveis mais altos

Participação e gerenciamento de conta

  • Para acompanhar o progresso, é necessário criar uma conta e ativar os cookies
    • Usuários existentes podem fazer Sign In, e novos usuários podem se registrar gratuitamente (Register)
  • Antes do cadastro, é possível consultar previamente a lista de problemas (Problems)

Valores centrais do projeto

  • O Project Euler existe para incentivar o interesse pelo fascinante mundo da matemática, o desenvolvimento técnico e o espírito de desafio
  • É uma plataforma em forma de comunidade de aprendizagem na qual todos os participantes podem vivenciar ao mesmo tempo prazer e crescimento

3 comentários

 
jk34011 2025-11-18

https://euler.synap.co.kr/
A Synap até oferece um site de tradução, mas aqui também já faz um tempo que parou de receber atualizações haha

 
quilt8703 2025-11-14

Fazia tempo que eu não via isso. Resolvi algumas questões por alto ao longo de vários anos, desde a época da faculdade até depois de me formar….
Vi um comentário no HN dizendo que minha conta poderia ter sido apagada, entrei correndo para conferir e, felizmente, a conta ainda está ativa.

 
GN⁺ 2025-11-13
Comentários no Hacker News
  • Acessei o Project Euler e apareceu um erro 403 Forbidden
    Veio a mensagem “Request forbidden by administrative rules”

  • Quando eu estava no ensino médio, em 2012, propus o Problema 371
    Tenho muito orgulho de ter passado os últimos 20 anos estudando matemática e resolvendo problemas

    • Isso parece um problema combinatório. Se as placas de carro vão de AAA a ZZZ e os números de 000 a 999, então há 26³ combinações possíveis
      Se for um problema de encontrar pares em que x+y=1000, é preciso considerar a simetria, e para obter o valor esperado dá para usar estatística ou cadeias de Markov
    • É um dos meus problemas favoritos. Já se passaram mais de 10 anos, mas ainda lembro dos casos de borda
    • Eu também já lidei com um problema parecido de placas de carro. Calculei por extrapolação linear simples quando o sistema de placas da Califórnia se esgotaria
  • Eu propus o Problema 619, que foi publicado em 2018
    Ele foi baseado no problema A2 do exame Putnam de 2013
    Seis anos depois, a equipe do Project Euler me enviou um e-mail dizendo que iria me registrar como colaborador oficial. Disseram que estavam introduzindo internamente um novo sistema de recompensa para colaboradores

    • Por curiosidade, testei se um LLM conseguiria resolver esse problema. O ChatGPT‑5.1‑Thinking gerou o código correto de primeira, enquanto o Claude Opus falhou
      Link do código: https://pastecode.io/s/jg6ggxpm
  • Resolvi muitos problemas do Project Euler por volta de 2007–2008. Completei mais ou menos os 100 primeiros, e foi muito divertido para desenvolver o raciocínio matemático
    Mas como cada problema levava mais de 4 horas, acabei parando. Depois disso, a maioria dos problemas exigia conhecimento básico de teoria dos números

    • Foi na mesma época para mim. Era o melhor projeto de procrastinação da época do mestrado, e foi o que me levou a aprender Haskell e OCaml
    • Tive uma experiência parecida. Eu estava cansado de estudar para entrevistas de programação e migrei para o Project Euler, o que me fez recuperar o interesse por programação
  • Esse site fez parte da minha formação em ciência da computação. Revendo agora, fiquei curioso sobre quem o criou e o que essa pessoa faz hoje
    A Wikipédia só tem informações básicas: Wikipedia: Project Euler

    • Este artigo arquivado é muito bom. Ele conta a história do fundador Colin Hughes e, no fim das contas, era um projeto movido por pura paixão
    • No começo dos anos 2000, antes de surgirem sites como o Hackerrank, os professores recomendavam esse site para treino de programação
  • A verdadeira graça desse site é resolver o problema e depois olhar soluções em linguagens obscuras como Apl/j/k e tentar entendê-las

    • Mais impressionante do que essas linguagens é ver soluções que evitam buscas ineficientes graças a insights matemáticos. Claro, às vezes um brute force simples funciona melhor
    • Mais recentemente, também surgiu a Uiua, outra “linguagem legal, mas incompreensível”
  • Os problemas do Project Euler são muito mais divertidos e educativos do que os do Leetcode
    Recomendo fortemente como prática ao aprender uma nova linguagem ou algoritmo

  • Faço Project Euler de forma intermitente desde o ensino médio. Até agora só resolvi do 1 ao 54, mas esse site me ajudou a seguir uma carreira em engenharia de software

    • Penso o mesmo. Quando vou aprender uma linguagem nova, não há nada melhor do que resolver problemas do Project Euler
  • A maioria dos problemas é curta e concisa, então depois de ler o enunciado dá para passar dias ruminando a solução
    Eu transformo os problemas em PDF e os guardo no Remarkable: https://github.com/pveierland/project_euler_offline

  • Ninguém avisa que contas inativas podem ser apagadas. Eu tinha resolvido mais de 300 problemas, e minha conta sumiu. Mesmo assim, a habilidade ficou

    • Há uns 10 anos houve uma falha de disco, e anunciaram que recuperariam as contas de quem tinha resolvido mais de 100 problemas. Eu dei sorte e recuperei a minha
    • Será que você não guardou o código em outro lugar? Alguns problemas permitem reaproveitar soluções anteriores, então eu guardo tudo em um sistema de controle de versão
    • Eu também passei por perda de dados, mas minha conta foi restaurada. Talvez se você entrar de novo, seu histórico possa voltar
    • Fico curioso sobre quanto tempo demora para apagarem uma conta. Não faço login há 5 anos e a minha ainda existe