Ich lerne gerade Python und um mir Gründe zu geben, das anzuwenden, was ich lerne, habe ich einen Riss bei einigen Problemen in Project Euler
Ich bin derzeit auf Nummer 3, die den höchsten Primfaktor dieser Nummer bestimmen soll.
Ich habe festgestellt, dass ich wahrscheinlich zwei Algorithmen haben muss, einen zur Bestimmung der Primalität und den zweiten, bei dem Faktoren der Zahl gefunden werden müssen.
Also habe ich über Wiki- Artikel gelesen . Versuchen Sie herauszufinden, welcher Algorithmus am besten geeignet ist und wie Sie vorgehen müssen.
Aber es ist schon eine Weile her, dass ich einige Hardcore-Mathematik-basierte Programmierungen gemacht habe und ich habe Mühe, irgendwo anzufangen.
Ich habe versucht, die Faktorisierungsmethode von Fermat unter Einbeziehung von Trial by Division zu verwenden, aber ich möchte nichts zu kompliziert machen. Ich möchte nicht RSA knacken. Ich möchte nur zwei Algorithmen, die für mein Problem geeignet sind, und da liegt meine Frage.
Welche Algorithmen würden Sie zum Testen der Primalität / zum Faktorisieren einer Zahl verwenden, die für das jeweilige Problem geeignet ist?
Bearbeiten
Ich danke Ihnen allen für Ihre Antworten und Erkenntnisse, die am hilfreichsten waren. Ich habe alle, die nützlich waren, entweder durch Ratschläge oder durch eigene Euler-Erfahrungen bewertet. Das, das ich als richtig markiert habe, war einfach das nützlichste, da es mir einen geeigneten Ausgangspunkt gab, von dem aus ich in die richtige Richtung schob. Nochmals vielen Dank =)