Python :: Aufgabe #151 :: Lösung #1

4 Lösungen Lösungen öffentlich
#151

Symmetrische Primzahlen

Anfänger - Python von hollst - 03.04.2017 um 13:55 Uhr
Wieviele Primzahlen P < 1.000.000 sind rückwärts gelesen auch eine Primzahl, jedoch ungleich sich selbst?

Anmerkung: Die (Prim)zahlen 2, 3, 5, 7, 11 erfüllen nicht die Bedingungen (sind rückwärts gelesen sich selbst gleich),
als erste erfüllt die 13 die Bedingungen.
#1
vote_ok
von jigga (4260 Punkte) - 04.04.2017 um 08:41 Uhr
Quellcode ausblenden Python-Code
import math

anzahl = 0
primzahlen = []

def prim(zahl):
	if zahl == 1:
		return False
	elif zahl == 2:
		return True
	elif zahl % 2 == 0:
		return False
	else:
		for i in range(3,int(math.sqrt(zahl)) + 1, 2):
			if zahl % i == 0:
				return False
		return True

for i in range(1000000):
	if prim(i) == True:
		primzahlen.append(i)
for j in primzahlen:
	k = int(str(j)[::-1])
	if k in primzahlen and k != j:
		anzahl += 1
print("Anzahl rückwärtsgelesener Primzahlen, die auch prim sind:",anzahl)

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben