He estado tratando de abrirme camino a través del Proyecto Euler, y he notado un puñado de problemas que le piden que determine un número primo como parte de él.¿Hay algún algoritmo simple que pueda determinar si X es primo y no confundir a un simple programador mortal?
1) Sé que puedo simplemente dividir x por 2, 3, 4, 5, ..., raíz cuadrada de X y si llego a la raíz cuadrada, puedo (con seguridad) asumir que el número es primo . Lamentablemente, esta solución parece bastante klunky.
2) He examinado mejores algoritmos sobre cómo determinar si un número es primo, pero me confundo rápidamente.
¿Hay un algoritmo simple que pueda determinar si X es primo y no confundir a un simple programador mortal?
¡Muchas gracias!
El objetivo de Project Euler es hacer que ejercite sus habilidades matemáticas y de programación, y continuar investigando y mejorando ambas. "La mera mortalidad" no es una excusa: el Proyecto Euler está diseñado para ayudarlo a superar esa limitación. – yfeldblum
Demonios Incluso conozco a algunos inmortales que se desmayan en algunos de esos problemas. Es el momento perfecto para cortar la cabeza y comer su alma. – Josh