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
 ) ein XOR!
 ) ein XOR!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
