Code: Alles auswählen
import math
x = 10101
teiler=2
while 2<=teiler<= int (math.sqrt(x)):
if x%teiler== 0:
x+=1
teiler=2
else:
teiler+=1
else:
print (x,"ist Primzahl")
while 2<=teiler<=int (math.sqrt(x+2)):
if (x+2)%teiler==0:
x+=1
else:
teiler+=1
else:
print(x,"und",x+2, "sind ein Primzahlenpaar")
x+=1
AUfgabeund zwar versuche ich für die Uni ein Programm zu schreiben, dass alle Primzahlzwillinge von 10101 und 10901 ausgibt.
Ich hab versucht zuerst die Primzahlen berechnen zu lassen und wenn eine Primzahl gefunden wird zu prüfen ob die Primzahl+2 ebenfalls eine Primzahl ist, welche dann ausgegeben werden soll.
Könnt ihr mir verraten was ich falsch gemacht habe oder ob es einen besseren ansatz gibt?
Wie kann ich einstellen, dass x nur bis 10901 geht? x= 10101 >10901 geht wohl nicht
nicht zu kompliziert bitte. ich habe fast keine kenntnisse.
Vielen Dank.