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

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.
#3
vote_ok
von tebarius (470 Punkte) - 01.09.2018 um 21:51 Uhr
Quellcode ausblenden Python-Code
#Python3.7
# -*- coding: iso-8859-15 -*-
def isItPrime(N):
    for D in range(2, N):
        if (D * D > N):
            break
        if N % D == 0:
            return False
    return True

z=1
grenze=1000000
primes=[] 
print("Generiere Liste mit Primzahlen kleiner als {}".format(grenze))
while z<grenze:
    if isItPrime(z):
        primes.append(z)
        if len(primes)%10000==0:print(len(primes),"Primzahlen gefunden")
    z=z+1
print(len(primes),"Primzahlen werden jetzt überprüft.....")
anzahl=0
for i in primes:
    ireverse=int(str(i)[::-1])
    if ireverse in primes and ireverse!=i:
        #print(i,ireverse)    #falls Ausgabe der Primzahlen und gewünscht ist
        anzahl=anzahl+1
print("Es gibt {} Primzahlen welche kleiner als {}, rückwärts gelesen auch eine Primzahl, jedoch ungleich sich selbst sind.".format(anzahl,grenze))

Kommentare:

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

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