https://www.codewars.com/kata/gap-in-pr ... ain/python
Ich habe auch folgendes Programm dazu geschrieben
Code: Alles auswählen
import random
def miller_rabin(m, k=7):
s=1
t = (m-1)/2
while t%2 == 0:
t /= 2
s += 1
t = int(t)
for r in range(0,k):
rand_num = random.randint(1,m-1)
y = pow(rand_num, t, m)
prime = False
if (y == 1):
prime = True
for i in range(0,s):
if (y == m-1):
prime = True
break
else:
y = (y*y)%m
if not prime:
return False
return True
def prim_generator(untere_Schranke,obere_Schranke):
return [i for i in range(untere_Schranke,obere_Schranke+1) if miller_rabin(i)]
def gap(g,m,n):
a = prim_generator(m,n)
for i in range(0,len(a)-1):
if a[i+1]-a[i]==g:
return [a[i],a[i+1]]
return None
Meine Frage lautet nun wie kann Ich das Programm optimieren ?