Estoy aprendiendo Python en este momento y para darme razones para aplicar lo que estoy aprendiendo, estoy teniendo problemas con algunos de los problemas del Proyecto Euler.
Actualmente estoy en el número 3, que es determinar el factor primo más alto de dicho número.
He deducido que probablemente necesito tener dos algoritmos, uno para determinar la originalidad y el segundo, que implicaría encontrar factores del número.
Así que he estado leyendo sobre artículos de Wiki . Tratando de determinar cuál podría ser el mejor algoritmo para usar y cómo hacerlo.
Pero ha pasado un tiempo desde que hice una programación basada en matemáticas y estoy luchando por comenzar en alguna parte.
Estaba buscando usar el método de factorización de Fermat con la inclusión de Trial by Division, pero no quiero hacer algo demasiado complicado. No busco descifrar RSA. Solo quiero dos algoritmos adecuados para mi problema y ahí está mi pregunta.
¿Qué algoritmos usaría para probar la primalidad / factorización de un número que sea adecuado para el problema en cuestión?
Editar
Gracias a todos por sus respuestas y puntos de vista, han sido de gran ayuda. Voté todos los que fueron útiles, ya sea a través de consejos o de sus propias experiencias con Euler. El que marqué como correcto fue simplemente el más útil, ya que me dio un lugar adecuado para comenzar, que fue un empujón en la dirección correcta. Gracias de nuevo =)