Primzahl
Verfasst: Sonntag 9. Oktober 2011, 00:44
Hallo, mein erster Post hier.
Ich fange gerade mit Python an und habe mir daher eine Primzahlenbestätigungsfunktion geschrieben (nennt man das so?).
Ausgabe der Konsole:
Bei kleinen Zahlen funktioniert es aber bei Größeren bin ich mir nicht sicher (da ja nur 60% der möglichen Teiler untersucht werden).
Kann jemand bestätigen ob das so funktioniert wie es sollte?
Ich fange gerade mit Python an und habe mir daher eine Primzahlenbestätigungsfunktion geschrieben (nennt man das so?).
Code: Alles auswählen
def isPrime(x):
div = x*0.6
cnt = 0
for i in range(int(div)):
mod = x%(i+1)
if i>=2 and mod != 0:
cnt = cnt+1
if cnt+2 == int(div):
print ("Prime!")
break
elif i>=2 and mod == 0:
print ("Regular")
break
Code: Alles auswählen
>>> isPrime(1709)
Prime!
>>> isPrime(17094)
Regular
Kann jemand bestätigen ob das so funktioniert wie es sollte?