ich komm aus der VB-Ecke und da bereche ich Hochzahlen so: 5^3
Das "^" ist aber in Python (und in allen andren Sprachen auch

Ich muss doch nicht wirklich 5*5*5 rechnen, oder?

mfg,
fiRe
Code: Alles auswählen
def IsPrime(Number):
for i in xrange(2, Number - 1):
if Number % i == 0: return False
return True
nr1, nr2 = pow(10, 200), pow(10, 300)
while 1:
myNumber = random.randint(nr1, nr2)
if IsPrime(myNumber):
break
Ich seh grad, nein.. interessant.. für's xrange brauche ich einen int und keinen long int..Anonymous hat geschrieben:@Leonidas: Funktioniert der denn mit solch großen Zahlen?
Code: Alles auswählen
def IsPrime(Number):
for i in xrange(999999999, int(math.sqrt(Number)) + 1, 2):
if Number % i == 0: return False
return True
Cooler Code, muss ich bei Gelegenheit in meinen Benchmark einbauen und dann mal gucken.Dookie hat geschrieben:Milan hat mal ein xrange für Longs gemacht:
http://python.sandtner.org/viewtopic.php?t=1366