Beispieldruck - Fehler in 2. Zeile. Dadurch werden die in der 2. Zeile die ...
x+1 529 i 7 bru1 75 x 484 bru2 70 Dfbr 5 pzgez 2 Anzahl: 2 75 70 Exmp [71, 73] 75 70
x+1 529 i 11 bru1 48 x 484 bru2 44 Dfbr 4 pzgez -2 Anzahl: -4 48 70 Exmp [] 48 70 hier müste 44 stehen statt der 70
x+1 529 i 13 bru1 40 x 484 bru2 38 Dfbr 2 pzgez -2 Anzahl: 0 40 38 Exmp [] 40 38
x+1 529 i 17 bru1 31 x 484 bru2 29 Dfbr 2 pzgez 0 Anzahl: 2 32 28 Exmp [29, 31] 32 28
x+1 529 i 19 bru1 27 x 484 bru2 26 Dfbr 1 pzgez 0 Anzahl: 0 27 26 Exmp [] 27 26
x+1 529 i 19 bru1 27 x 484 bru2 26 Dfbr 1 pzgez! 0 27 26 Anzahl: 0 Exmp 27 26 []
A. Was kann das sein?
B. Was ist zu tun?
Code: Alles auswählen
for i in sieve.primerange (7,x):
bruch1 = int((math.pow(x+1,2))/i)#obere Intervallgrenze - höhere Zahl 961/7 - jetzt selbe Zahl
lbruch1=bruch1
if isprime(bruch1) == True: #Anpassung an Pythons Rechenmodus
prrob=bruch1+1
pprob=bruch1+1
else:
prrob=bruch1
pprob=bruch1
if (x*x)%(i)==0: #hier beginnt der Fehler
bruch2 = int((math.pow(x,2))/i)#untere Intervallgrenze - kleinere Zahl 900 / 8 - jetzt selbe Zahl
lbruch2=bruch2
else:
bruch2 = int(((math.pow(x,2))/i)+1) #untere Intervallgrenze wegen Nachkommateil um eins erhöht
lbruch2= int((math.pow(x,2))/i)
if isprime(bruch2) == True:
pprun=(bruch2-1)
prrun=bruch2-1
else:
pprun=bruch2
prrun=bruch2