Primfaktorenzerlegung
Übersicht

![]() |
TritonBetreff: Primfaktorenzerlegung |
![]() Antworten mit Zitat ![]() |
---|---|---|
Da man sowas manchmal schon braucht (z.B zum Knacken vom Verschlüsselungsalgorithmen ![]() Dass dies bei jeder natürlichen Zahl geht, besagt der Fundamentalsatz der Zahlentheorie. Jede Zahl kann also als Produkt aus Primzahlen geschrieben werden. Die Primfaktoren werden in einen Array geschrieben. Bis 2^31 hat jede Zahl 31 oder weniger Primfaktoren, weshalb man da in der Regel nichts ändern müsste. Theoretisch ginge es noch schneller, indem beim Primzahltest nur jede Primzahl als Teiler überprüft wird. Da es aber auch so für jede Zahl nur ein- oder zweistellige ms-Zeiten in Anspruch nimmt, dürfte das praktisch kaum noch mehr Geschwindigkeit bringen. Nur wenn eine Zahl ein Produkt aus 2 großen Primzahlen ist (etwa 39989*40009=1599919901), dauert eine Primfaktorenzerlegung schon recht lange. Weil das bilden so einer Zahl sehr schnell, das Zerlegen aber sehr lange dauert, sind moderne Verschlüsselungsalgorithmen auch so sicher. Gerade für diese Zahlen sollte man die 2. Funktion nehmen. BlitzBasic: [AUSKLAPPEN]
|
||
Coding: silizium-net.de | Portfolio: Triton.ch.vu |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group