def wiederholt (m, Ergebnis, a, s, d):Speicherfehler in Python Primtests Programm
check = True
r = 0
while r <= s - 1:
if result == m - 1:
check = False
return check
result = (result ** 2) % m
r = r + 1
return check
Ich brauche ein Primtests Python-Programm zu schreiben, sehr große Zahlen zu testen, wie mindestens 100 -Zifferzahlen. Der obige Code ist Teil des Codes für den deterministischen Miller-Rabin-Primzahltest für wiederholtes Quadrieren. Es funktioniert sehr langsam für große Zahlen. Wie kann ich es beschleunigen? Es ist für ein Projekt. Vielen Dank!
m ist die zu prüfende Zahl, Ergebnis ist (Basis ** d)% m, wobei d die ungerade Zahl nach wiederholter Division von m durch 2 ist, a die Basis ist, s der Exponent von 2 ist, nachdem wiederholt m geteilt wurde, d die ungerade Zahl ist. –