Sto imparando Python al momento e per darmi i motivi per applicare ciò che sto imparando sto avendo una crepa in alcuni dei problemi su Project Euler
Attualmente sono al numero 3, che è quello di determinare il più alto fattore primo di detto numero.
Ho dedotto che devo probabilmente avere due algoritmi, uno per determinare la primalità, e il secondo che implicherebbe la ricerca di fattori del numero.
Quindi ho letto gli articoli Wiki . Cercando di determinare quale potrebbe essere il miglior algoritmo da utilizzare e come farlo.
Ma è passato un po 'di tempo da quando ho fatto un po' di programmazione hardcore basata sulla matematica e sto faticando a iniziare da qualche parte.
Stavo guardando usando il metodo di fattorizzazione di Fermat con l'inclusione di Trial by Division ma non voglio creare qualcosa di troppo complicato Non ho intenzione di crackare RSA Voglio solo due algoritmi adatti al mio problema e li trovo nel mio domanda.
Quali algoritmi useresti per testare per primalità / factoring un numero adatto al problema in questione?
Modifica
Grazie a tutti per le vostre risposte e intuizioni che mi sono state di grande aiuto, ho svalutato tutto ciò che era utile sia attraverso i consigli che attraverso le proprie esperienze di Eulero. Quello che ho contrassegnato come corretto era semplicemente il più utile in quanto mi dava un punto adeguato per iniziare da cui era una spinta nella giusta direzione. Grazie ancora =)